From a0d36d46fcc10b52408ecd12d0cb319b35d7bd03 Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期三, 15 一月 2025 09:48:35 +0800
Subject: [PATCH] 调整按钮大小,修改流程模板页面

---
 Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue |  175 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 173 insertions(+), 2 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue
index 64bcfc6..8d31a39 100644
--- a/Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue
@@ -20,12 +20,104 @@
         鏌ヨ
       </el-button>
     </div>
+    <div>
+      <el-main>
+        <basic-container>
+          <avue-crud
+            ref="userCrud"
+            :data="tableData"
+            :option="option"
+            :table-loading="tableLoading"
+            @on-load="getTableList"
+            @refresh-change="handleRefresh"
+            @search-change="handleSearch"
+            @search-reset="handleReset"
+            @selection-change="selectChange"
+            @row-click="rowClickHandler"
+          >
+
+            <template slot="menuLeft" slot-scope="scope">
+              <el-button v-if="permissionList.addBtn" class="button-custom-icon" plain size="small" type="primary"
+                         @click="rowSaveHandlerClick">
+                <icon-show :name="permissionList.addBtn.source"></icon-show>
+                鍒涘缓
+              </el-button>
+              <el-button v-if="permissionList.delBtn" class="button-custom-icon" plain size="small" type="danger"
+                         @click="allDelHandler">
+                <icon-show :name="permissionList.delBtn.source"></icon-show>
+                鍒犻櫎
+              </el-button>
+              <el-button v-if="permissionList.viewTheScopeBtn" class="button-custom-icon" plain size="small"
+                         type="primary"
+                         @click="chekView">
+                <icon-show :name="permissionList.viewTheScopeBtn.source"></icon-show>
+                鏌ョ湅浣跨敤鑼冨洿
+              </el-button>
+              <el-button v-if="permissionList.downloadImportTemplateBtn" class="button-custom-icon" plain size="small"
+                         type="primary" @click="downloadTemplateHandler">
+                <icon-show :name="permissionList.downloadImportTemplateBtn.source"></icon-show>
+                涓嬭浇瀵煎叆妯℃澘
+              </el-button>
+              <el-button v-if="permissionList.importBtn" class="button-custom-icon" plain size="small" type="primary"
+                         @click="uploadUser">
+                <icon-show :name="permissionList.importBtn.source"></icon-show>
+                瀵煎叆
+              </el-button>
+              <el-button v-if="permissionList.exportBtn" class="button-custom-icon" plain size="small" type="primary"
+                         @click="downloadHandler">
+                <icon-show :name="permissionList.exportBtn.source"></icon-show>
+                瀵煎嚭
+              </el-button>
+            </template>
+
+            <template slot="menu" slot-scope="scope">
+              <el-button v-if="permissionList.editBtn" size="small" type="text"
+                         @click="editBtnClick(scope.row)">
+                <icon-show :name="permissionList.editBtn.source"></icon-show>
+                缂栬緫
+              </el-button>
+              <el-button v-if="permissionList.delBtn" size="small" type="text"
+                         @click="rowDeleteHandler(scope.row)">
+                <icon-show :name="permissionList.delBtn.source"></icon-show>
+                鍒犻櫎
+              </el-button>
+            </template>
+
+          </avue-crud>
+          <!-- 鍒涘缓缂栬緫鑷畾涔夊璇濇    -->
+          <el-dialog
+            v-dialogDrag
+            v-loading="dialogLoading"
+            :title="dialogType === 'add' ? ' 鍒涘缓' : '缂栬緫'"
+            :visible.sync="dialogVisible"
+            append-to-body="true"
+            class="avue-dialog"
+            width="1000px"
+            @close="dialogClose"
+          >
+            <span slot="footer" class="dialog-footer">
+              <el-button size="small" type="primary" @click="rowSaveHandler">纭� 瀹�</el-button>
+              <el-button size="small" @click="dialogVisible = false">鍙� 娑�</el-button>
+            </span>
+          </el-dialog>
+
+        </basic-container>
+      </el-main>
+
+      <el-aside width="35%">
+        <basic-container>
+        </basic-container>
+      </el-aside>
+    </div>
   </basic-container>
 </template>
 
 <script>
 import {mapGetters} from "vuex";
 import basicOption from "@/util/basic-option";
+import {deleteType, getTypeList, saveType, updateType} from "@/api/processTemplate/type";
+import {getProcessTempList,saveProcessTemp,updateProcessTemp,deleteProcessTemp} from "@/api/processTemplate/define";
+import func from "@/util/func";
 
 export default {
   name: "index",
@@ -85,11 +177,90 @@
   },
   methods:{
     getTableList(){
-
+      this.tableLoading = true;
+      getProcessTempList().then(res => {
+        this.tableData = res.data.data;
+        this.tableLoading = false;
+      })
     },
+    //娴佺▼鍒嗙被閫夋嫨
     tempTypeChange(val){
       this.getTableList();
-    }
+    },
+    // 鏂板
+    saveHandler(row, done, loading) {
+      saveProcessTemp(row).then(res => {
+        if (res.data.code === 200) {
+          this.$message.success(res.data.obj);
+          this.getTableList();
+          done();
+        }
+      }).catch(err => {
+        loading()
+      });
+    },
+
+    handleEdit(row,index){
+      this.$refs.crud.rowEdit(row, index);
+    },
+
+    // 缂栬緫
+    updateHandler(row, index, done, loading) {
+      updateProcessTemp(row).then(res => {
+        if (res.data.code === 200) {
+          this.$message.success(res.data.obj);
+          this.getTableList();
+          done()
+        }
+      }).catch(err => {
+        loading()
+      });
+    },
+
+    // 鍒犻櫎
+    handleDel(row,index) {
+      let params = {
+        ids: row.id
+      }
+
+      this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎褰撳墠鏁版嵁鍚楋紵', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        deleteProcessTemp(params).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success(res.data.obj);
+            this.getTableList();
+          }
+        });
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '宸插彇娑堝垹闄�'
+        });
+      });
+    },
+
+    //閫夋嫨鐨勮
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+
+    // 琛屽崟閫�
+    rowClickHandler(row) {
+      func.rowClickHandler(
+        row,
+        this.$refs.crud,
+        this.lastIndex,
+        (newIndex) => {
+          this.lastIndex = newIndex;
+        },
+        () => {
+          this.selectionList = [row];
+        }
+      );
+    },
   }
 }
 </script>

--
Gitblit v1.9.3