From c89223e74b0a00094639c24bd16c7f3995632f5c Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 12 七月 2024 15:58:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/system/password/index.vue |  129 +++++++++++++++++++++++++++---------------
 1 files changed, 83 insertions(+), 46 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
index 7a49cdd..df6103c 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
@@ -2,18 +2,17 @@
   <basic-container>
     <avue-crud
       ref="passWordCrud"
+      v-model="form"
       :data="tableData"
       :option="option"
       :page.sync="page"
       :table-loading="tableLoading"
-      v-model="form"
       @on-load="getTableList"
       @refresh-change="handleRefresh"
       @size-change="sizeChange"
       @current-change="currentChange"
       @row-save="rowSaveHandler"
       @row-update="rowUpdateHandler"
-      @row-del="rowDeleteHandler"
     >
       <template slot="menu" slot-scope="{ row, index }">
         <el-button
@@ -36,7 +35,7 @@
 
 
       <template slot="name" slot-scope="{row}">
-        <el-tag>{{row.name}}</el-tag>
+        <el-tag>{{ row.name }}</el-tag>
       </template>
       <template slot="defaultFlag" slot-scope="{row}">
         <el-tag v-if="row.defaultFlag" type="success">鏄�</el-tag>
@@ -48,22 +47,23 @@
 </template>
 
 <script>
-import {refDataGrid} from "@/api/system/password/api"
+import {refDataGrid, deleteDep, addDept, updatePasswordStrateg} from "@/api/system/password/api"
 import basicOption from "@/util/basic-option";
-import {column} from "@/views/system/password/option";
-import Vue from "vue";
+
 export default {
   name: "index",
-  data(){
-    return{
-      form:{},
-      tableData:[],
-      option:{
+  data() {
+    return {
+      form: {},
+      tableData: [],
+      option: {
         ...basicOption,
-        selection:false,
-        calcHeight:-60,
-        menuWidth:150,
-        column:[
+        selection: false,
+        calcHeight: -60,
+        menuWidth: 150,
+        editBtn: false,
+        delBtn: false,
+        column: [
           {
             label: '绛栫暐鍚嶇О',
             prop: 'name',
@@ -90,7 +90,7 @@
                   callback(new Error('璇疯緭鍏ュ瘑鐮佹渶灏忛暱搴�'));
                 } else if (/[^\d]/g.test(value)) {
                   callback(new Error('瀵嗙爜鏈�灏忛暱搴︾殑杈撳叆绫诲瀷鍙兘涓烘暟瀛楃被鍨�'));
-                } else if ( this.minValue >=  this.maxValue &&  this.maxValue != 0) {
+                } else if (this.minValue >= this.maxValue && this.maxValue != 0) {
                   callback(new Error('瀵嗙爜鏈�灏忛暱搴︿笉鑳藉ぇ浜庡瘑鐮佹渶澶ч暱搴�'))
                 } else {
                   callback();
@@ -111,7 +111,7 @@
                 this.maxValue = value * 1
                 if (value == "") {
                   callback(new Error('璇疯緭鍏ュ瘑鐮佹渶澶ч暱搴�'));
-                } else if ( this.maxValue <=  this.minValue) {
+                } else if (this.maxValue <= this.minValue) {
                   callback(new Error('瀵嗙爜鏈�澶ч暱搴︿笉鑳藉皬浜庡瘑鐮佹渶澶ч暱搴�'));
                 } else if (/[^\d]/g.test(value)) {
                   callback(new Error('瀵嗙爜鏈�澶ч暱搴︾殑杈撳叆绫诲瀷鍙兘涓烘暟瀛楃被鍨�'));
@@ -288,6 +288,7 @@
             prop: 'defaultFlag',
             type: 'switch',
             labelWidth: "30%",
+            value: 0,
             dicData: [{
               label: '鍚�',
               value: 0
@@ -304,24 +305,23 @@
         total: 0,
         pageSizes: [10, 30, 50, 100],
       },
-      tableLoading:false,
-      checkboxlength: "", //娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
-      selectlength: 0,    //杩欎釜鏄笅鎷夎彍鍗曠殑鏁版嵁鍙橀噺
-      checkboxlist: "" ,  //杩欎釜鏄敤浜庨槻姝hange鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
-      checkboxNumber: "", //鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
-      selectNumber: "",   //杩欎釜涔熸槸瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
+      tableLoading: false,
+      checkboxlength: "", // 娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
+      selectlength: 0,    // 涓嬫媺鑿滃崟鐨勬暟鎹彉閲�
+      checkboxlist: "",  // 鐢ㄤ簬闃叉change鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
+      checkboxNumber: "", // 鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
+      selectNumber: "",   // 瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
       checkboxedit: "",   // 鐢ㄤ簬鍒ゆ柇鏄惁鏄紪杈�
       editFlag: false,
-      minValue:"", // 鏈�灏忛暱搴alue
-      maxValue:""  // 鏈�澶ч暱搴alue
+      minValue: "",        // 鏈�灏忛暱搴alue
+      maxValue: ""         // 鏈�澶ч暱搴alue
     }
   },
-  methods:{
+  methods: {
     // 琛ㄦ牸鍒濆鍖栬姹�
     getTableList() {
       this.tableLoading = true;
-      refDataGrid(this.page.currentPage, this.page.pageSize).then(res =>{
-        console.log(res);
+      refDataGrid(this.page.currentPage, this.page.pageSize).then(res => {
         this.tableData = res.data.data;
         this.page.total = res.data.total;
         this.tableLoading = false;
@@ -329,27 +329,38 @@
     },
 
     // 琛ㄦ牸澶撮儴鍒锋柊
-    handleRefresh(){
+    handleRefresh() {
       this.getTableList();
     },
 
     //  鏉℃暟
-    sizeChange(val){
+    sizeChange(val) {
       this.page.pageSize = val;
     },
 
     // 椤电爜
-    currentChange(val){
+    currentChange(val) {
       this.page.currentPage = val;
     },
 
     // 娣诲姞
-    rowSaveHandler(){
-      console.log(this.form.requireCharCount);
+    rowSaveHandler(row, done, loading) {
+      row.combinations = row.requireCharType.join(',');
+      delete row.requireCharType;
+      addDept(row).then(res => {
+        if (res.data.code === 200) {
+          this.$message.success(res.data.obj);
+          this.getTableList();
+          done()
+        }
+      }).catch(err => {
+        loading()
+        console.log(err);
+      })
     },
 
     // 缂栬緫鎸夐挳
-    handleEdit(row,index){
+    handleEdit(row, index) {
       this.$refs.passWordCrud.rowEdit(row, index);
       this.editFlag = true;
       this.checkboxNumber = row.requireCharType.split(",");
@@ -357,22 +368,48 @@
     },
 
     // 淇敼
-    rowUpdateHandler(){
-
-    },
-
-    // 鍒犻櫎鎸夐挳
-    handleDel(){
-
+    rowUpdateHandler(row, index, done,loading) {
+      row.combinations = row.requireCharType;
+      delete row.requireCharType;
+      updatePasswordStrateg(row).then(res => {
+        if (res.data.code === 200) {
+          this.$message.success(res.data.obj);
+          this.getTableList();
+          done()
+        }
+      }).catch(err => {
+        loading()
+        console.log(err);
+      })
     },
 
     // 鍒犻櫎
-    rowDeleteHandler(){
+    handleDel(row, index) {
+      let params = {
+        pwdIds: row.oid
+      }
 
+      this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎褰撳墠鐨勫瘑鐮佺瓥鐣ュ悧锛�', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        deleteDep(params).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success(res.data.obj);
+            this.getTableList();
+          }
+        });
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '宸插彇娑堝垹闄�'
+        });
+      });
     },
 
     // 蹇呭~绉嶇被changge浜嬩欢
-    handleSelectChange(val){
+    handleSelectChange(val) {
       this.selectlength = val.value;
     },
 
@@ -430,7 +467,7 @@
       }
     },
 
-    // 寰幆鎵惧埌瀵瑰簲蹇呭~绉嶇被绂佺敤閫夐」
+    // 杩囨护鎵惧埌瀵瑰簲蹇呭~绉嶇被绂佺敤閫夐」
     setDisabled(arr, indices) {
       arr.dicData.forEach((item, index) => {
         item.disabled = !indices.includes(index);
@@ -441,8 +478,8 @@
 }
 </script>
 
-<style scoped lang="scss">
-.avue-form__group--flex{
+<style lang="scss" scoped>
+.avue-form__group--flex {
   padding-bottom: 25px !important;
 }
 

--
Gitblit v1.9.3