Browse Source

修改form传递参数默认值和提交

zhaoke 1 year ago
parent
commit
aa607da664
2 changed files with 53 additions and 34 deletions
  1. 3 14
      src/components/publicPageForm/index.vue
  2. 50 20
      src/views/tablePage/index.vue

+ 3 - 14
src/components/publicPageForm/index.vue

@@ -134,7 +134,7 @@ export default {
           const nload = this.formItemArr.filter(item => item.datatype == 'upload' || item.datatype == 'UPLOAD')
           if (nload?.length) this.clearTypeUpload(nload)
         }
-        this.tableForm = obj
+        this.tableForm = _.cloneDeep(obj)
       },
       deep: true,
       immediate: true
@@ -220,23 +220,12 @@ export default {
           item.dropdownlistid = item.pageconfigurationid
           item.dropdownlistlabel = item.pagename
         })
-        this.tableOptions['passparameters'] = array.length ? array : ''
+        this.tableOptions['passparameters'] = array
       }
     },
     formatData (returnData) {
       return typeof returnData == 'string' ? JSON.parse(returnData) : returnData
     },
-    //回显下拉数据
-    resPassters (obj) {
-      const nitem = _.cloneDeep(obj)
-      const { passparameters } = nitem
-      if (!passparameters) return ''
-      const ndata = this.formatData(passparameters)
-      if (!Array.isArray(ndata)) return ''
-      const narr = []
-      ndata.map(({ pageconfigurationid }) => { narr.push(pageconfigurationid) })
-      return narr
-    },
     //获取表单下拉数据
     changeSelect (code, item) { },
     inputChangeHandler (data) {
@@ -304,7 +293,7 @@ export default {
       const npass = this.tableForm.passparameters
       if (nload?.length) this.addTypeUpload(nload)
       if (ndata?.length) this.addTypePassWord(ndata)
-      if (npass?.length) this.formatPass(npass)
+      if (npass?.length) { this.formatPass(npass) } else this.tableForm.passparameters = null
       this.$refs["ruleForm"].validate((valid) => {
         if (valid) {
           flag = true

+ 50 - 20
src/views/tablePage/index.vue

@@ -255,8 +255,8 @@ export default {
       this.tableForm = _.cloneDeep(row)
     },
     //表单-新增
-    handleAdd () {
-      const { openmode, pageroute } = this.pageAuthBtnAdd
+    async handleAdd () {
+      const { openmode, pageroute, pagecode } = this.pageAuthBtnAdd
       if (!openmode) return
       // if (!this.findBtntoForm(pageroute).length) return
       if (openmode != 2) this.autoBtnClick(openmode, pageroute)
@@ -264,13 +264,23 @@ export default {
       // const pageAuths = this.authArrs
       // const tableColumnArrs = pageAuths.filter(item => item['superiorid'] == pageconfigurationid && item['pagetype'] == 'column')
       // this.dialogName = pageroute
-      this.flag = true;
-      this.tableType = "add"
-      this.tableTitle = "新增"
-      this.tableForm = {}
-      for (let k in this.defaultfilter) {
-        if (k != 1) {
-          this.tableForm[k] = this.defaultfilter[k]
+      if (pagecode == 'startBtnAll') {
+        const { code, message } = await startAll({})
+        if (code == 0) {
+          this.$message.success(message || '操作成功')
+          this.queryTableData(true)
+        } else {
+          this.$message.error(message || '操作失败')
+        }
+      } else {
+        this.flag = true;
+        this.tableType = "add"
+        this.tableTitle = "新增"
+        this.tableForm = {}
+        for (let k in this.defaultfilter) {
+          if (k != 1) {
+            this.tableForm[k] = this.defaultfilter[k]
+          }
         }
       }
       // this.formItem = tableColumnArrs.filter(item => item.isdisplay == 1)
@@ -297,10 +307,11 @@ export default {
       this.flag = true
       this.tableType = "edit"
       this.tableTitle = "编辑"
-      if (row.passparameters) {
-        row.passparameters = this.resPassters(row)
+      const nrow = _.cloneDeep(row)
+      if (nrow.passparameters) {
+        nrow.passparameters = this.resPassters(row)
       }
-      this.tableForm = _.cloneDeep(row)
+      this.tableForm = nrow
 
     },
     //表格-其他类型按钮操作
@@ -318,11 +329,21 @@ export default {
       const { runstate, serviceid } = row
       const filter = { serviceid }
       if (runstate == 1) {
-        const { code } = await stop(filter)
-        if (code == 0) this.queryTableData()
+        const { code, message } = await stop(filter)
+        if (code == 0) {
+          this.$message.success(message)
+          this.queryTableData(true)
+        } else {
+          this.$message.error(message)
+        }
       } else {
-        const { code } = await start(filter)
-        if (code == 0) this.queryTableData()
+        const { code, message } = await start(filter)
+        if (code == 0) {
+          this.$message.success(message)
+          this.queryTableData(true)
+        } else {
+          this.$message.error(message)
+        }
       }
     },
     //表格-删除
@@ -411,11 +432,20 @@ export default {
       }
     },
     //高级查询-弹框打开
-    handleQuery () {
-      const { openmode, pageroute } = this.pageAuthBtnQuery
+    async handleQuery () {
+      const { openmode, pageroute, pagecode } = this.pageAuthBtnQuery
       if (!openmode) return
-      if (openmode != 3) this.advancedDrawer = true // this.autoBtnClick(openmode, pageroute)
-      this.dialogFlag = true
+      if (pagecode == 'stopBtnAll') {
+        const { code, message } = await stopAll({})
+        if (code == 0) {
+          this.$message.success(message || '操作成功')
+          this.queryTableData(true)
+        } else {
+          this.$message.error(message || '操作失败')
+        }
+      } else {
+        if (openmode != 3) this.advancedDrawer = true // this.autoBtnClick(openmode, pageroute)
+      }
     },
     //高级查询-确定
     advancedTable (refName) {