From c09f81131e8b7c83937206d7cf76f34d2020be75 Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期三, 15 一月 2025 13:14:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/api/processTemplate/define.js                |    9 +
 Source/plt-web/plt-web-ui/src/views/processTemplate/customDefine/index.vue |  243 +++++++++++++++++++++++++++---------------------
 Source/plt-web/plt-web-ui/src/styles/ui.scss                               |   13 +
 3 files changed, 156 insertions(+), 109 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/api/processTemplate/define.js b/Source/plt-web/plt-web-ui/src/api/processTemplate/define.js
index 4945e45..7ef0064 100644
--- a/Source/plt-web/plt-web-ui/src/api/processTemplate/define.js
+++ b/Source/plt-web/plt-web-ui/src/api/processTemplate/define.js
@@ -50,3 +50,12 @@
     params
   })
 }
+
+// 鍋滅敤鍚敤
+export function stopProcessTemp(params) {
+  return request({
+    url: "/api/userQueryController/stopUsers",
+    method: "post",
+    params
+  });
+}
diff --git a/Source/plt-web/plt-web-ui/src/styles/ui.scss b/Source/plt-web/plt-web-ui/src/styles/ui.scss
index 1faae30..de021e8 100644
--- a/Source/plt-web/plt-web-ui/src/styles/ui.scss
+++ b/Source/plt-web/plt-web-ui/src/styles/ui.scss
@@ -413,17 +413,22 @@
   display: flex;
   align-items: center;
 }
+/**鍙充晶渚ф搷浣滄爮**/
+.avue-crud__right{
+  display: flex;
+  align-items: center;
+}
 /**琛ㄥ唴鎿嶄綔鏍�**/
 .avue-crud .avue-crud__menu{
   min-height: 18px;
   display: flex;
-  justify-content: space-around;
+  justify-content: flex-start;
 }
 .avue-crud .avue-crud__menu .el-button{
 
 }
 .avue-crud .avue-crud__menu .el-button--text{
-  padding: 2px 6px;
+  padding: 2px 3px;
   display: flex;
 }
 .avue-crud .avue-crud__menu .el-button--text > span {
@@ -594,7 +599,7 @@
   font-size: 12px !important;
   width: 12px !important;
   height: 12px !important;
-  margin-right: 6px;
+  margin-right: 2px;
 }
 
 .el-table td.el-table__cell div.iconShow{
@@ -602,7 +607,7 @@
   width: 14px !important;
   height: 14px !important;
   margin-top: -1px;
-  margin-right: 3px;
+  margin-right: 1px;
 }
 
 /*
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 b8a8c09..c0ed872 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
@@ -1,16 +1,16 @@
 <template>
   <!--娴佺▼妯℃澘瀹氫箟-->
-  <basic-container>
-    <div>
+  <basic-container style="height: calc(100vh - 123px)">
+    <div style="margin-bottom: 5px;">
       娴佺▼鍒嗙被锛�
       <el-select v-model="tempType" :clearable="true" placeholder="璇烽�夋嫨" size="small"
                  style="width: 300px;margin-right: 20px;"
                  @change="tempTypeChange">
         <el-option
           v-for="item in tempTypeData"
-          :key="item.oid"
+          :key="item.id"
           :label="item.name"
-          :value="item.oid">
+          :value="item.id">
         </el-option>
       </el-select>
       娴佺▼妯℃澘鍚嶇О锛�
@@ -20,87 +20,90 @@
         鏌ヨ
       </el-button>
     </div>
-    <div>
-      <el-main>
-          <avue-crud
-            ref="userCrud"
-            :data="tableData"
-            :option="option"
-            :table-loading="tableLoading"
-            @on-load="getTableList"
-            @refresh-change="getTableList"
-            @selection-change="selectionChange"
-            @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="addHandler">
-                <icon-show :name="permissionList.addBtn.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="uploadHandler">
-                <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>
+    <el-container style="height: calc(100% - 100px)">
+      <el-aside style="width: 40%;min-width: 500px;margin-right: 5px;">
+        <avue-crud
+          ref="crud"
+          :data="tableData"
+          :option="option"
+          :table-loading="tableLoading"
+          @on-load="getTableList"
+          @refresh-change="getTableList"
+          @selection-change="selectionChange"
+          @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="handlerAdd">
+              <icon-show :name="permissionList.addBtn.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="uploadHandler">
+              <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>
-              <el-button size="small" type="text" @click.stop="stopUserHandler(scope.row)">
+          <template slot="menu" slot-scope="scope">
+            <el-button v-if="permissionList.editBtn" size="small" type="text"
+                       @click="handleEdit(scope.row)">
+              <icon-show :name="permissionList.editBtn.source"></icon-show>
+              缂栬緫
+            </el-button>
+            <el-button v-if="permissionList.delBtn" size="small" type="text"
+                       @click="handleDel(scope.row)">
+              <icon-show :name="permissionList.delBtn.source"></icon-show>
+              鍒犻櫎
+            </el-button>
+            <el-button size="small" type="text" @click.stop="stopHandler(scope.row)">
                 <span v-if="scope.row.status === 0 && permissionList.stopBtn" style="color: #fa3434;display: flex">
                   <icon-show :name="permissionList.stopBtn.source"></icon-show>
                   鍋滅敤
                 </span>
-                      <span v-if="scope.row.status === 1 && permissionList.actionBtn" style="color: #55b61d;display: flex">
+              <span v-if="scope.row.status === 1 && permissionList.actionBtn" style="color: #55b61d;display: flex">
                   <icon-show :name="permissionList.actionBtn.source"></icon-show>
                   鍚敤
                 </span>
-              </el-button>
-            </template>
+            </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"
-          >
+        </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>
+              <el-button size="small" type="primary" @click="saveHandler">纭� 瀹�</el-button>
+              <el-button size="small" @click="dialogClose">鍙� 娑�</el-button>
             </span>
-          </el-dialog>
-      </el-main>
-
-      <el-aside width="35%">
-        <div></div>
+        </el-dialog>
+        <!-- 瀵煎叆   -->
+        <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆娴佺▼妯℃澘"
+                     @updata="getTableList"></upload-file>
       </el-aside>
-    </div>
+
+      <el-main width="60%">
+        <div style="height: 100%;background-color: #eeeeea">璁捐鍣�</div>
+      </el-main>
+    </el-container>
   </basic-container>
 </template>
 
@@ -108,7 +111,7 @@
 import {mapGetters} from "vuex";
 import basicOption from "@/util/basic-option";
 import {getTypeList} from "@/api/processTemplate/type";
-import {getProcessTempList,saveProcessTemp,updateProcessTemp,deleteProcessTemp,downloadTemplate,download} from "@/api/processTemplate/define";
+import {getProcessTempList,saveProcessTemp,updateProcessTemp,deleteProcessTemp,downloadTemplate,download,stopProcessTemp} from "@/api/processTemplate/define";
 import func from "@/util/func";
 
 export default {
@@ -123,6 +126,12 @@
       tableData: [],
       currentRow:null,
       selectionList: [],
+      upFileType: ['xls', 'xlsx'],
+      fileUrl: 'api/userQueryController/importUser',
+      tipList:[],
+      dialogLoading:false,
+      dialogVisible:false,
+      dialogType:'add'
     }
   },
   computed: {
@@ -152,10 +161,13 @@
         addBtn:false,
         editBtn:false,
         delBtn:false,
-        calcHeight: -60,
+        columnBtn:false,
+        gridBtn:false,
+        width:500,
+        calcHeight: -50,
         align:'left',
         headerAlign:'center',
-        menuWidth:160,
+        menuWidth:190,
         dialogMenuPosition: 'right',
         dialogWidth:600,
         column: [
@@ -164,10 +176,12 @@
             prop: 'name'
           },{
             label: '鐗堟湰',
-            prop: 'desc'
+            prop: 'desc',
+            width:50
           },{
             label: '鐘舵��',
-            prop: 'status'
+            prop: 'status',
+            width:65
           }]
       }
     }
@@ -192,36 +206,43 @@
     searchData(){
       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);
+    handlerAdd(){
+      this.form={};
+      this.dialogVisible=true;
+      this.dialogType='add'
     },
-
-    // 缂栬緫
-    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()
-      });
+    handleEdit(row,index) {
+      this.form={
+        ...row
+      }
+      this.dialogVisible = true;
+      this.dialogType = 'edit'
     },
+    // 缂栬緫淇濆瓨
+    saveHandler() {
+      if(this.dialogType=='add'){
+        saveProcessTemp(this.form).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success(res.data.obj);
+            this.getTableList();
+          }
+        });
+      }else{
+        updateProcessTemp(this.form).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success(res.data.obj);
+            this.getTableList();
+          }
+        })
+      }
 
+    },
+    dialogClose(){
+      this.form={};
+      this.dialogLoading=false;
+      this.dialogVisible=false;
+    },
     // 鍒犻櫎
     handleDel(row,index) {
       let params = {
@@ -293,7 +314,19 @@
     //瀵煎叆
     uploadHandler() {
       this.$refs.upload.visible = true;
-    }
+    },
+    // 鍋滅敤鍚敤
+    stopHandler(row) {
+      let params = {};
+      params = {
+        ids: row.oid,
+        flag: row.status === 0 ? true : false
+      }
+      stopProcessTemp(params).then(res => {
+        this.$message.success(res.data.obj);
+        this.getTableList();
+      });
+    },
   }
 }
 </script>

--
Gitblit v1.9.3