公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

點(diǎn)晴MIS系統(tǒng)頁面動(dòng)態(tài)JS加載自定義SQL語句開發(fā)設(shè)計(jì)指南

admin
2024年10月24日 10:4 本文熱度 1946

頁面動(dòng)態(tài)JS加載腳本,是點(diǎn)晴MIS系統(tǒng)中一項(xiàng)非常重要的功能,可以動(dòng)態(tài)加載JS腳本、自定義SQL語句獲取JSON返回值等,從而對(duì)頁面上的元素進(jìn)行更為個(gè)性化的控制,以及增加新的功能。

為了避免動(dòng)態(tài)JS加載自定義SQL語句時(shí),別有用心的人員通過瀏覽器調(diào)試模式自行修改自定義SQL語句給系統(tǒng)帶來安全隱患,點(diǎn)晴MIS系統(tǒng)頁面動(dòng)態(tài)JS加載腳本設(shè)計(jì)時(shí),必須嚴(yán)格按照以下規(guī)范來引入自定義SQL語句。

一、點(diǎn)擊相應(yīng)模塊頁面右上角按鈕“頁面JS腳本”,進(jìn)入后先在頁面最頂部增加需要使用的自定義SQL語句

增加自定義SQL語句時(shí),系統(tǒng)會(huì)自動(dòng)給每個(gè)SQL語句分配一個(gè)20位長(zhǎng)的唯一識(shí)別碼,后面引用此自定義SQL語句時(shí),必須使用此20位唯一識(shí)別碼,不允許直接在JS中寫SQL語句:

1、上述值更改后直接生效,本頁最下方保存按鈕不會(huì)保存本位置內(nèi)容變更;

2、在下面JS腳本中需要?jiǎng)討B(tài)使用SQL的位置,用上面固定長(zhǎng)度20位的識(shí)別碼代替真實(shí)自定義SQL語句,可以有效防范SQL被用戶篡改;

3、請(qǐng)不要在下面的JS腳本中直接使用SQL語句,直接寫入的SQL不會(huì)被后臺(tái)執(zhí)行;

4、輸入自定義SQL時(shí),SQL中需要接收的變量,用“{傳入?yún)?shù)名稱}”代替,示例:

select TOP(1) inquiry_list_id,inquiry_of_price, inquiry_of_tax_price, max_quantity, min_quantity from scm_inquiry_order_list right OUTER JOIN scm_inquiry_order on scm_inquiry_order.inquiry_order_id=scm_inquiry_order_list.inquiry_order_id where scm_inquiry_order_list.client_code='{client_code}' AND scm_inquiry_order_list.product_code='{product_code}' and (('{order_quantity}'<=max_quantity and '{order_quantity}'>=min_quantity) or max_quantity=0) and scm_inquiry_order.orderstat=1 order by inquiry_list_id desc


二、在下面的表體JS、提交前JS、提交后JS、按鈕JS四個(gè)腳本框中,視需要引入上面增加的自定義SQL語句

引入自定義SQL語句時(shí),必須使用上面系統(tǒng)分配的20位唯一識(shí)別碼,考慮到SQL中需要帶入JS傳入的變量,所以約定按照以下格式引入自定義SQL語句以及接收J(rèn)S傳入的參數(shù):

"自定義SQL語句唯一碼?參數(shù)1="+參數(shù)1值+"&參數(shù)2="+參數(shù)2值+"&參數(shù)3="+參數(shù)3值;

var sql_str="SQL2410240936XALWYO3?client_code="+client_code+"&product_code="+product_code;

類似于頁面URL地址結(jié)構(gòu),第一個(gè)值必須是自定義SQL語句唯一識(shí)別碼,后面是接收傳入的參數(shù)。


范例參見點(diǎn)晴ERP系統(tǒng)新增采購(gòu)單-》JS提取詢價(jià)單價(jià):

自定義SQL語句:

select TOP(1) inquiry_list_id,inquiry_of_price, inquiry_of_tax_price, max_quantity, min_quantity from scm_inquiry_order_list   right OUTER JOIN scm_inquiry_order on scm_inquiry_order.inquiry_order_id=scm_inquiry_order_list.inquiry_order_id where scm_inquiry_order_list.client_code='{client_code}' AND scm_inquiry_order_list.product_code='{product_code}' and (('{order_quantity}'<=max_quantity and '{order_quantity}'>=min_quantity) or max_quantity=0) and scm_inquiry_order.orderstat=1 order by inquiry_list_id desc

表體JS:

async function get_purchase_price(client_code,product_code,order_quantity,at_num){  //方法2,用于復(fù)雜查詢,直接傳入完整SQL

  var sql_str="SQL2310231215LLNNVIT?client_code="+client_code+"&product_code="+product_code+"&order_quantity="+order_quantity;

  var get_id="tmpID"+at_num;  //隨意命名,用于臨時(shí)暫存數(shù)據(jù)的ID,不與頁面上其他ID重復(fù)即可

  var alert_flag=1;

  var wait_time=3000;

  get_sql_value(sql_str, get_id, alert_flag);  //本行勿動(dòng),以上變量會(huì)自動(dòng)傳入本函數(shù)

  var tmpValue=await getSomething(get_id,wait_time);  //本行勿動(dòng),以上變量會(huì)自動(dòng)傳入本函數(shù)

  //alert(id_value+"所在崗位:"+tmpValue);  //tmpValue即為獲得的字段值,此行開始自行寫JS腳本

  var myobj=JSON.parse(tmpValue);

no_num=0;

for(var i=0;i<myobj.length;i++){

try{document.getElementById('inquiry_list_id'+at_num).value=myobj[i].inquiry_list_id;}catch(err){}

try{document.getElementById('order_tax_price'+at_num).value=myobj[i].inquiry_of_tax_price;}catch(err){}

try{document.getElementById('inquiry_max_quantity'+at_num).value=myobj[i].max_quantity;}catch(err){}

try{document.getElementById('inquiry_min_quantity'+at_num).value=myobj[i].min_quantity;}catch(err){}

try{document.getElementById('order_price'+at_num).value=myobj[i].inquiry_of_price;}catch(err){}

try{document.getElementById('product_sum_price'+at_num).value=zeroformat(myobj[i].inquiry_of_price*document.getElementById('order_quantity'+at_num).value);}catch(err){}

try{document.getElementById('product_sum_tax_price'+at_num).value=zeroformat(myobj[i].inquiry_of_tax_price*document.getElementById('order_quantity'+at_num).value);}catch(err){}

no_num++;

}

 sum_list_price();

}

執(zhí)行JS按鈕腳本:

if(!confirm("你確定要提取詢價(jià)價(jià)格嗎?")){return false;}

var client_code=document.getElementById("client_code").value;

if (client_code==""){alert("執(zhí)行JS失敗:供應(yīng)商名稱禁止為空!");return false;}

var num=document.getElementById("num").value;

for (var tmpNum=0;tmpNum<num;tmpNum++)

{

var product_code=document.getElementById("product_code"+tmpNum).value;

var order_quantity=document.getElementById("order_quantity"+tmpNum).value;

if(product_code!="" && order_quantity>0)

{

get_purchase_price(client_code,product_code,order_quantity,tmpNum);

}

}


相關(guān)教程:

如何給點(diǎn)晴MIS系統(tǒng)任意頁面增加自定義JS函數(shù)及操作腳本功能,并支持JS直接提取SQLServer數(shù)據(jù)庫后臺(tái)數(shù)據(jù)參與運(yùn)算或賦值顯示[2254]
  http://17810.oa22.cn


該文章在 2024/10/30 11:37:23 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人亚洲欧美日韩在线观看 | 高潮视频免费观看 | 国产成人无码a在线观 | 国产日韩一区在线精品欧美玲 | 国产成人a大片大片在线播放 | 国产色视频一区二区三区qq号 | 1000部毛片精品视频免费 | 国产成人精品一区二区三区免费 | 成人国产一区二区三区久久久 | 国产精品无码一区二区三区免费 | 国产成人手机高清在线观看网站 | 国产午夜在线免费视频 | 成人区人妻精 | 国产经典青青青手机视频 | 精品国产一区二区三区久久久蜜桃 | 成一级女人大片在线视频 | 精品国产三级天天在线专区 | 高潮湖久久久久久久久 | 成人h动漫精品一区二区无码 | 91嫩草国产在线无码观看 | 国产精品毛片 | 精品视频一区二区三区在线观看 | 国产一二三区在线播放 | 国产无码传媒在线观 | 国产精品青青青高清在线密亚 | 国产精品一区二区18 | 97精品国产自产 | 911视频在线精品亚洲 | 国产熟女露脸大叫高潮 | 91精品福利视频一区 | 国产成人精品999在线观看视频 | 69久久夜色精品国产69 | av福利无码中文字幕 | 精品人妻码一区二区三区 | 国产一区亚洲欧美成人 | 国产日韩精品亚欧免费视频 | 国产成人综合亚洲欧美动漫 | 国产精品系列在线观看 | 国产在线精品第一区二区 | 国精品无码一区二区三区 | 国产成人精品一区二区三区不卡 |