From 45466976d272c7b406b0e3d8b8fba92f3eb20524 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 07 一月 2020 17:55:13 +0800
Subject: [PATCH] 2020-01-07

---
 src/utils/utils.js |   75 +++++++++++++++++++++++++++++++++----
 1 files changed, 66 insertions(+), 9 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 8c61b92..28c63dd 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -411,8 +411,36 @@
     } else {
       baseurl = 'http://qingqiumarket.cn/' + service
     }
+    // if (!/Content\/images\/upload\//.test(url)) {
+    //   baseurl = baseurl + 'Content/images/upload/'
+    // }
     let realurl = url.match(/^http/) || url.match(/^\/\//) ? url : baseurl + url
     return realurl
+  }
+
+  /**
+   * @description 鑾峰彇涓嬫媺鎼滅储鏌ヨsql
+   * @return {String} item   鎼滅储鏉′欢淇℃伅
+   */
+  static getSelectQuerySql (item) {
+    let _datasource = item.dataSource
+    let sql = ''
+
+    if (/\s/.test(_datasource)) { // 鎷兼帴鍒悕
+      _datasource = '(' + _datasource + ') tb'
+    }
+
+    if (item.type === 'link') {
+      sql = 'select ' + item.valueField + ',' + item.valueText + ',' + item.linkField + ' from ' + _datasource
+    } else {
+      sql = 'select ' + item.valueField + ',' + item.valueText + ' from ' + _datasource
+    }
+
+    if (item.orderBy) {
+      sql = sql + ' order by ' + item.orderBy + ' ' + item.orderType
+    }
+
+    return sql
   }
 
   /**
@@ -420,8 +448,33 @@
    * @return {String} type   鎵ц绫诲瀷
    * @return {String} table  琛ㄥ悕
    */
-  static getSysDefaultSql (btn, setting, formdata) {
+  static getSysDefaultSql (btn, setting, formdata, primaryId) {
+    // let verify = btn.verify
+    let primaryKey = setting.primaryKey || 'id'
     let _sql = ''
+
+    // if (verify && verify.accountdate === 'true') {
+    //   _sql += `exec s_FIBVoucherDateCheck @ErrorCode=@ErrorCode OUTPUT,@retmsg=@retmsg OUTPUT
+    //     if @ErrorCode!=''
+    //     GOTO aaa
+    //     `
+    // }
+    // if (verify && verify.invalid === 'true') {
+    //   _sql += `Declare @tbid nvarchar(50), @ErrorCode nvarchar(50),
+    //     @retmsg nvarchar(4000)
+    //     Select @tbid='', @ErrorCode='',@retmsg=''
+    //     Select @tbid=${primaryKey} from ${btn.sql} where ${primaryKey} ='${primaryId}'
+    //     If @tbid=''
+    //     Begin
+    //       Setect @ErrorCode='E',@retmsg='鏁版嵁宸插け鏁�'
+    //       goto aaa
+    //     end
+    //     `
+    // }
+
+    console.log(btn)
+    console.log(formdata)
+    console.log(primaryId)
     if (btn.OpenType === 'pop' && btn.sqlType === 'insert') {
       let keys = []
       let values = []
@@ -437,7 +490,7 @@
       keys = keys.join(',')
       values = values.join(',')
 
-      _sql = `insert into ${btn.sql} (${keys}, createuserid) select ${values},@userid`
+      _sql += `insert into ${btn.sql} (${keys}, createuserid, BID) select ${values},@BID,@userid`
     } else if (btn.OpenType === 'pop' && btn.sqlType === 'update') {
       let _form = []
       formdata.forEach(item => {
@@ -448,13 +501,13 @@
         }
       })
       _form = _form.join(',')
-      _sql = `update ${btn.sql} set ${_form},modifydate=getdate(),modifyuserid=@userid where ${setting.primaryKey}=@id`
+      _sql += `update ${btn.sql} set ${_form},modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}`
     } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'LogicDelete') { // 閫昏緫鍒犻櫎
-      _sql = `update ${btn.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid where ${setting.primaryKey}=@id`
+      _sql += `update ${btn.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}`
     } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'delete') {
-      _sql = `insert into snote (remark,createuserid) select '鍒犻櫎琛�:${btn.sql} 鏁版嵁: id='+@id,@userid delete ${btn.sql} where ${setting.primaryKey}=@id`
+      _sql += `insert into snote (remark,createuserid) select '鍒犻櫎琛�:${btn.sql} 鏁版嵁: ${primaryKey}='+@${primaryKey},@userid delete ${btn.sql} where ${primaryKey}=@${primaryKey}`
     }
-
+    console.log(_sql)
     return _sql
   }
 
@@ -474,6 +527,7 @@
     let form = ''
     let formParam = ''
     let _columns = []
+    let primaryKey = config.setting.primaryKey || 'ID'
 
     if (config.search && config.search.length > 0) {
       let _fields = new Map()
@@ -515,7 +569,7 @@
     let Ltext = `create proc ${param.innerFunc}
     ( /*${menu.MenuName}*/
     @BID nvarchar(50)='',
-    @ID nvarchar(50)='',${formParam}
+    @${primaryKey} nvarchar(50)='',${formParam}
     @PageIndex nvarchar(50)='',
     @PageSize nvarchar(50)='',
     @OrderCol nvarchar(50)='',
@@ -597,9 +651,12 @@
    * @description 鍒涘缓瀛樺偍杩囩▼
    * @return {String}
    */
-  static getfunc (param, btn, menu, columns) {
+  static getfunc (param, btn, menu, config) {
+    console.log(menu)
     let form = ''
     let formParam = ''
+    let columns = config.columns
+    let primaryKey = config.setting.primaryKey || 'ID'
 
     if (param.fields && param.fields.length > 0) {
       let _fields = []
@@ -663,7 +720,7 @@
     let Ltext = `create proc ${param.funcName}
     ( /*${menu.MenuName}  ${btn.label}*/
     @BID nvarchar(50)='',
-    @ID nvarchar(50)='',${formParam}
+    @${primaryKey} nvarchar(50)='',${formParam}
     @sEPTMenuNo nvarchar(50)='${param.menuNo}',
     @lang nvarchar(50)='',
     @debug nvarchar(50)='',

--
Gitblit v1.8.0