From 0efcf618f642c4c42315a26e49c0749abc9ebb32 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 08 八月 2023 10:50:54 +0800
Subject: [PATCH] 主题库分类注入 枚举注入等清空

---
 Source/UBCS-WEB/src/components/template/FlowPath.vue |  449 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 225 insertions(+), 224 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/template/FlowPath.vue b/Source/UBCS-WEB/src/components/template/FlowPath.vue
index 72d9567..5b24017 100644
--- a/Source/UBCS-WEB/src/components/template/FlowPath.vue
+++ b/Source/UBCS-WEB/src/components/template/FlowPath.vue
@@ -1,120 +1,121 @@
 <template>
-        <avue-crud ref="crud" :table-loading="loading" :data="data" v-model="form" :option="option" :page.sync="page"
-            :search.sync="search" @on-load="getDataList" @row-save="handleSave" @row-del="handleDelete"
-            @row-update="handleEdit" @refresh-change="handleRefresh" @size-change="handleSizePage"
-            @current-change="handleCurrentPage" v-if="Formlist.length>0">
-        </avue-crud>
+  <avue-crud v-if="Formlist.length>0" ref="crud" v-model="form" :data="data" :option="option" :page.sync="page"
+             :search.sync="search" :table-loading="loading" @on-load="getDataList" @row-save="handleSave"
+             @row-del="handleDelete" @row-update="handleEdit" @refresh-change="handleRefresh"
+             @size-change="handleSizePage" @current-change="handleCurrentPage">
+  </avue-crud>
 </template>
 
 <script>
-import { getFlowpathList, getStartList, flowpathSave, flowpathDelete } from '@/api/template/flowpath.js'
+import {getFlowpathList, getStartList, flowpathSave, flowpathDelete} from '@/api/template/flowpath.js'
+
 export default {
-    name: 'FlowPath',
-    props: {
-      checkStatus: {
-        type: Boolean,
-        default: false
-      },
-      crudLCStatus: {
-        type: String,
-        default: 'Editing'
-      },
-      code: {
-        typeof: String,
-        required: true,
-        default: ""
-      },
-      Formlist:{
-        type:Array,
-        default:[]
-      }
+  name: 'FlowPath',
+  props: {
+    checkStatus: {
+      type: Boolean,
+      default: false
     },
-    data() {
-        return {
-            loading: false,
-            page: {
-                currentPage: 1,
-                pageSize: 10,
-                total: 0
+    crudLCStatus: {
+      type: String,
+      default: 'Editing'
+    },
+    code: {
+      typeof: String,
+      required: true,
+      default: ""
+    },
+    Formlist: {
+      type: Array,
+      default: []
+    }
+  },
+  data() {
+    return {
+      loading: false,
+      page: {
+        currentPage: 1,
+        pageSize: 10,
+        total: 0
+      },
+      search: {},
+      delIds: [],
+      data: [],
+      startData: [],
+      form: {},
+      option: {
+        height: 340,
+        border: true,
+        align: 'center',
+        menu: !this.checkStatus || this.crudLCStatus == 'Editing',
+        menuAlign: 'center',
+        index: true,
+        searchMenuSpan: 8,
+        searchBtn: false,
+        refreshBtn: false,
+        emptyBtn: false,
+        columnBtn: false,
+        editBtn: !this.checkStatus || this.crudLCStatus == 'Editing',
+        delBtn: !this.checkStatus || this.crudLCStatus == 'Editing',
+        addBtn: !this.checkStatus || this.crudLCStatus == 'Editing',
+        defaultSort: {
+          prop: 'id,name,description,version',
+          order: 'descending'
+        },
+        column: [
+          {
+            label: '妯℃澘key',
+            prop: 'modelKey',
+            width: 120,
+            sortable: true,
+            type: 'tree',
+            dicData: [],
+            props: {
+              label: "key",
+              value: "key"
             },
-            search: {},
-            delIds: [],
-            data: [],
-            startData: [],
-            form: {},
-            option: {
-              height: 340,
-              border: true,
-              align: 'center',
-              menu:!this.checkStatus || this.crudLCStatus == 'Editing',
-              menuAlign: 'center',
-              index: true,
-              searchMenuSpan: 8,
-              searchBtn: false,
-              refreshBtn:false,
-              emptyBtn: false,
-              columnBtn: false,
-              editBtn:!this.checkStatus || this.crudLCStatus == 'Editing',
-              delBtn:!this.checkStatus || this.crudLCStatus == 'Editing',
-              addBtn: !this.checkStatus || this.crudLCStatus == 'Editing',
-              defaultSort: {
-                prop: 'id,name,description,version',
-                order: 'descending'
-              },
-              column: [
-                {
-                  label: '妯℃澘key',
-                  prop: 'modelKey',
-                  width: 120,
-                  sortable: true,
-                  type: 'tree',
-                  dicData: [],
-                  props: {
-                    label: "key",
-                    value: "key"
-                  },
-                  rules: [{
-                    required: true,
-                    message: '妯℃澘key涓嶈兘涓虹┖',
-                    trigger: 'blur'
-                  }],
-                  nodeClick: (data) => {
-                    console.log(data)
-                    // 鑺傜偣鐐瑰嚮鐨勬椂鍊欎細鑾峰彇鍒版暟鎹�
-                    this.form.modelName = data.name
-                  }
-                }, {
-                  label: '妯℃澘鍚嶇О',
-                  prop: 'modelName',
-                  sortable: true,
-                  width: 220,
-                  addDisabled: true,
-                  editDisabled: true,
-                },
-                {
-                  label: '妯℃澘鐢ㄩ��',
-                  prop: 'buttonTypeKey',
-                  type: 'tree',
-                  width: 120,
-                  dicUrl: '/api/ubcs-flow/processTS/tt',
-                  dicMethod: 'post',
-                  props: {
-                    value: "codee",
-                    label: "namee",
-                  },
-                },
-                {
-                  label: '妯℃澘鎻忚堪',
-                  prop: 'description',
-                  type: 'textarea'
-                },
-              ]
+            rules: [{
+              required: true,
+              message: '妯℃澘key涓嶈兘涓虹┖',
+              trigger: 'blur'
+            }],
+            nodeClick: (data) => {
+              console.log(data)
+              // 鑺傜偣鐐瑰嚮鐨勬椂鍊欎細鑾峰彇鍒版暟鎹�
+              this.form.modelName = data.name
             }
-        }
-    },
-    created() {
-        this.getStart()
-    },
+          }, {
+            label: '妯℃澘鍚嶇О',
+            prop: 'modelName',
+            sortable: true,
+            width: 220,
+            addDisabled: true,
+            editDisabled: true,
+          },
+          {
+            label: '妯℃澘鐢ㄩ��',
+            prop: 'buttonTypeKey',
+            type: 'tree',
+            width: 120,
+            dicUrl: '/api/ubcs-flow/processTS/tt',
+            dicMethod: 'post',
+            props: {
+              value: "codee",
+              label: "namee",
+            },
+          },
+          {
+            label: '妯℃澘鎻忚堪',
+            prop: 'description',
+            type: 'textarea'
+          },
+        ]
+      }
+    }
+  },
+  created() {
+    this.getStart()
+  },
   watch: {
     code: {
       handler(newval, oldval) {
@@ -123,133 +124,133 @@
     },
     checkStatus: {
       handler(newval, oldval) {
-        this.option.delBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
-        this.option.editBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
-        this.option.addBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.delBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.editBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.addBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
       }
     },
     crudLCStatus: {
       handler(newval, oldval) {
-        this.option.delBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
-        this.option.editBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
-        this.option.addBtn=!this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.delBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.editBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
+        this.option.addBtn = !this.checkStatus || this.crudLCStatus == 'Editing';
       }
     }
   },
-    methods: {
-        async getStart() {
-            const response = await getStartList()
-            if (response.status === 200) {
-                console.log(response.data.data.records)
-                const data = response.data.data.records
-                let newData = data.map(item => {
-                    const { key, name, version } = item
-                    return { key, name, version }
-                })
-                this.option.column[0].dicData = newData
+  methods: {
+    async getStart() {
+      const response = await getStartList()
+      if (response.status === 200) {
+        console.log(response.data.data.records)
+        const data = response.data.data.records
+        let newData = data.map(item => {
+          const {key, name, version} = item
+          return {key, name, version}
+        })
+        this.option.column[0].dicData = newData
 
-            }
-        },
-        // 鑾峰彇鍒楄〃
-        async getDataList() {
+      }
+    },
+    // 鑾峰彇鍒楄〃
+    async getDataList() {
+      this.loading = false
+      if (this.code) {
+        const {pageSize, currentPage} = this.page
+        let param = {size: pageSize, current: currentPage}
+        const response = await getFlowpathList({...param, ...{templateId: this.code}})
+        if (response.status === 200) {
           this.loading = false
-          if(this.code){
-            const { pageSize, currentPage } = this.page
-            let param = { size: pageSize, current: currentPage }
-            const response = await getFlowpathList({ ...param, ...{ templateId: this.code } })
-            if (response.status === 200) {
-              this.loading = false
-              const data = response.data.data
-              this.data = data.records
-              this.page.total = data.total
-            } else this.loading = false
-          }else {
-            this.data=[]
-          }
+          const data = response.data.data
+          this.data = data.records
+          this.page.total = data.total
+        } else this.loading = false
+      } else {
+        this.data = []
+      }
 
-        },
-        // 鏂板
-        async handleSave(row, done, loading) {
-            console.log(row)
-            await flowpathSave({ ...row, ...{ templateId: this.code } }).then(response=>{
-              if (response.status === 200) {
-                console.log(response)
-                this.$message({
-                  type: 'success',
-                  message: '鏂板鏁版嵁鎴愬姛锛�'
-                })
-                done()
-                this.getDataList()
-              }
-            }).catch(res=>{
-              loading()
-            })
+    },
+    // 鏂板
+    async handleSave(row, done, loading) {
+      console.log(row)
+      await flowpathSave({...row, ...{templateId: this.code}}).then(response => {
+        if (response.status === 200) {
+          console.log(response)
+          this.$message({
+            type: 'success',
+            message: '鏂板鏁版嵁鎴愬姛锛�'
+          })
+          done()
+          this.getDataList()
+        }
+      }).catch(res => {
+        loading()
+      })
 
-        },
-        // 缂栬緫
-        async handleEdit(row, index, done, loading) {
-            console.log(row)
-            const { modelName, modelKey, buttonTypeKey, id ,description} = row
-            let param = { modelName, modelKey, buttonTypeKey, id,description }
-            await flowpathSave({ ...param, ...{ templateId: this.code } }).then(response=>{
-              if (response.status === 200) {
-                this.$message({
-                  type: 'success',
-                  message: '淇敼鏁版嵁鎴愬姛锛�'
-                })
-                done()
-                this.getDataList()
-              }
-            }).catch(()=>{
-              //loading鎺у埗绂佺敤 榛樿鏄紑鍚�
-              loading()
-            })
+    },
+    // 缂栬緫
+    async handleEdit(row, index, done, loading) {
+      console.log(row)
+      const {modelName, modelKey, buttonTypeKey, id, description} = row
+      let param = {modelName, modelKey, buttonTypeKey, id, description}
+      await flowpathSave({...param, ...{templateId: this.code}}).then(response => {
+        if (response.status === 200) {
+          this.$message({
+            type: 'success',
+            message: '淇敼鏁版嵁鎴愬姛锛�'
+          })
+          done()
+          this.getDataList()
+        }
+      }).catch(() => {
+        //loading鎺у埗绂佺敤 榛樿鏄紑鍚�
+        loading()
+      })
 
-        },
-        // 鍒犻櫎鍗曟潯
-        handleDelete(row) {
-            console.log(row)
-            const { id } = row
-            this.deleteSysInfo({ id: id })
-        },
-        // 鍒犻櫎鎺ュ彛
-        deleteSysInfo(param) {
-            this.$confirm('鏄惁纭畾鍒犻櫎閫夋嫨鐨勬ā鏉挎祦绋�?', '鎻愮ず', {
-                confirmButtonText: '纭畾',
-                cancelButtonText: '鍙栨秷',
-                type: 'warning'
-            }).then(async () => {
-                // 鎺ュ彛
-                const response = await flowpathDelete(param)
-                if (response.status === 200) {
-                    console.log(response)
-                    this.$message({
-                        type: 'success',
-                        message: '鍒犻櫎鎴愬姛!'
-                    });
-                    this.getDataList()
-                }
-            })
-        },
-        // enter鎼滅储
-        handleEnter() {
-            if (this.search[this.selectValue] === '') return
-            else this.getDataList()
-        },
-        // 杈撳叆妗嗘竻绌�
-        handleClear() {
+    },
+    // 鍒犻櫎鍗曟潯
+    handleDelete(row) {
+      console.log(row)
+      const {id} = row
+      this.deleteSysInfo({id: id})
+    },
+    // 鍒犻櫎鎺ュ彛
+    deleteSysInfo(param) {
+      this.$confirm('鏄惁纭畾鍒犻櫎閫夋嫨鐨勬ā鏉挎祦绋�?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(async () => {
+        // 鎺ュ彛
+        const response = await flowpathDelete(param)
+        if (response.status === 200) {
+          console.log(response)
+          this.$message({
+            type: 'success',
+            message: '鍒犻櫎鎴愬姛!'
+          });
+          this.getDataList()
+        }
+      })
+    },
+    // enter鎼滅储
+    handleEnter() {
+      if (this.search[this.selectValue] === '') return
+      else this.getDataList()
+    },
+    // 杈撳叆妗嗘竻绌�
+    handleClear() {
 
-        },
-        // 鍒锋柊鎸夐挳
-        handleRefresh() {
-            this.getDataList()
-        },
-        handleSizePage(event) {
-            this.page.pageSize = event
-        },
-        handleCurrentPage(event) {
-            this.page.currentPage = event
-        },
-    }
+    },
+    // 鍒锋柊鎸夐挳
+    handleRefresh() {
+      this.getDataList()
+    },
+    handleSizePage(event) {
+      this.page.pageSize = event
+    },
+    handleCurrentPage(event) {
+      this.page.currentPage = event
+    },
+  }
 }
 </script>

--
Gitblit v1.9.3