From a3c868db4d017961be2d394eadb7d428045d5adc Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期四, 13 七月 2023 11:13:16 +0800
Subject: [PATCH] 业务类型页面增加生命周期的处理

---
 Source/UBCS-WEB/dist/src/views/system/PasswordManagement/passwords.vue |  301 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 301 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/dist/src/views/system/PasswordManagement/passwords.vue b/Source/UBCS-WEB/dist/src/views/system/PasswordManagement/passwords.vue
new file mode 100644
index 0000000..864b72c
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/views/system/PasswordManagement/passwords.vue
@@ -0,0 +1,301 @@
+<template>
+  <basic-container>
+    <avue-crud v-model="form" :option="option" :data="data" ref="crud"  @on-load="onLoad" @row-save="rowSave" @row-update="rowUpdate" @row-del="rowDel" :page.sync="page">
+      <template slot="icon" slot-scope="scope">
+        <i :class="scope.row.icon" style="font-size:24px"></i>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {
+  getPage,
+  // getOnesearch,
+  getadd,
+  getupdata,
+  getremove
+} from "@/api/system/passwords";
+export default {
+  name: "passwords.vue",
+  data() {
+    // 鏈�灏忛暱搴︽鍒欑粦瀹氬��
+    let validatePass=""
+    //鏈�澶ч暱搴︽鍒欑粦瀹氬��
+    let validatePass1=""
+    //鏈�灏忛暱搴︾粦瀹歷alue
+    let values=""
+    //鏈�澶ч暱搴︾粦瀹歷alue
+    let values1=""
+    //鏈�灏忛暱搴︽鍒欐柟娉�
+    validatePass = (rule, value,callback) => {
+     values=value*1
+      if(value === ""){
+        callback(new Error('璇疯緭鍏ュ瘑鐮佹渶灏忛暱搴�'));
+      }else if(values >= values1*1){
+        callback(new Error('瀵嗙爜鏈�灏忛暱搴︿笉鑳藉ぇ浜庡瘑鐮佹渶澶ч暱搴�'));
+      }
+    };
+    //鏈�澶ч暱搴︽鍒欐柟娉�
+    validatePass1= (rule, value,callback) =>{
+      values1=value*1
+     if(value === ""){
+        callback(new Error('璇疯緭鍏ュ瘑鐮佹渶澶ч暱搴�'));
+      }else if(values1 <= values){
+       callback(new Error('瀵嗙爜鏈�澶ч暱搴︿笉鑳藉皬浜庡瘑鐮佹渶澶ч暱搴�'));
+     }
+    }
+    return {
+      form:{},
+      page: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 100
+      },
+      data: [],
+      option: {
+        headerAlign: 'center',
+        align: 'center',
+        border: true,
+        index: true,
+        rowKey:'id',
+        column: [
+          {
+            label: '绛栫暐鍚嶇О',
+            prop: 'strategyName',
+            align: 'left',
+            span:24,
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ョ瓥鐣ュ悕绉�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '瀵嗙爜鏈�灏忛暱搴�',
+            prop: 'minPwdLen',
+            labelWidth:118,
+            span:12,
+            rules: [{
+              required: true,
+              validator:validatePass,
+              trigger: "blur"
+
+            }]
+          },
+          {
+            label: '瀵嗙爜鏈�澶ч暱搴�',
+            prop: 'maxPwdLen',
+            labelWidth:118,
+            span:12,
+            rules: [{
+              required: true,
+              validator:validatePass1,
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '缁勫悎鏂规硶',
+            prop: 'combinationNames',
+            labelWidth: 91,
+            display:false
+          },
+          {
+            //鍐欎袱涓粍鍚堟柟娉曟槸鍥犱负id鍜宯ame涓嶈兘鍚屾椂缁戝畾杩欎釜prop鏉ユ覆鏌擄紝涓�涓〃鏍煎仛闅愯棌鏉ユ暟鎹搷浣滐紙琛ㄥ崟闅愯棌锛夛紝鍙︿竴涓〃鏍煎仛鏄剧ず鍙樉绀哄湪椤甸潰锛堣〃鍗曢殣钘忥級銆�
+            label: '缁勫悎鏂规硶',
+            prop: 'combinationIds',
+            type: "checkbox",
+            labelWidth:91,
+            hide:true,
+            rules: [{
+              required: true,
+              message: "璇烽�夋嫨缁勫悎鏂规硶",
+              trigger: "blur"
+            }],
+            dicData: [
+              {
+                label: "鏁板瓧",
+                value: '1638024706425188354'
+              },
+              {
+                label: "绗﹀彿",
+                value: '1638097837516926977'
+              },
+              {
+                label: "灏忓啓瀛楁瘝",
+                value: '1638097772983365634'
+              },
+              {
+                label: "澶у啓瀛楁瘝",
+                value: '1638097733707902977'
+              },
+            ],
+          },
+          {
+            label: '蹇呭~绉嶇被',
+            prop: 'requiredType',
+            type: 'select',
+            labelWidth: 91,
+            rules: [{
+              required: true,
+              message: "璇烽�夋嫨蹇呭~绉嶇被",
+              trigger: "blur"
+            }],
+            dicData:[{
+              label:'1绉�',
+              value:0
+            },
+              {
+                label:'2绉�',
+                value:1
+              },
+              {
+                label:'3绉�',
+                value:2
+              },
+              {
+                label:'4绉�',
+                value:3
+              }
+            ]
+
+          },
+          {
+            label: '杩囨湡鏃堕棿(澶�)',
+            prop:'expirationTime',
+            labelWidth:115,
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ヨ繃鏈熸椂闂�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '鎻愰啋鏃堕棿(澶�)',
+            prop:'reminderTime',
+            labelWidth:113,
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ユ彁閱掓椂闂�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '閿佸畾娆℃暟(娆�)',
+            prop:'lockingNum',
+            labelWidth:116,
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ラ攣瀹氭鏁�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '閿佸畾鏃堕棿(鍒嗛挓)',
+            prop:'lockingTime',
+            labelWidth:128,
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ラ攣瀹氭椂闂�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '鎻忚堪',
+            prop:'desc',
+            type: 'textarea',
+            rows: 5,
+            rules: [{
+              required: true,
+              message: "璇风畝鎷弿杩�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: '鏄惁涓洪粯璁ょ瓥鐣�',
+            prop: 'isDefault',
+            type: 'switch',
+            labelWidth: 132,
+            dicData:[{
+              label:'鍚�',
+              value:0
+            },{
+              label:'鏄�',
+              value:1
+            }]
+          }
+        ],
+      }
+    }
+
+  },
+  created() {
+    this.onLoad()
+
+  },
+  mount() {
+
+  },
+  methods:{
+    rowDel(row){
+      this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          return getremove(row.id);
+        })
+        .then(() => {
+          this.$message({
+            type: "success",
+            message: "鎿嶄綔鎴愬姛!"
+          });
+          this.onLoad();
+        });
+    },
+    rowSave(row,done){
+      //灏嗗瘑鐮佺粍鍚堟柟寮忕殑鏁版嵁杞崲涓哄瓧绗︿覆
+      const spliceId= row.combinationIds.toString()
+      row.combinationIds=spliceId
+      getadd(row).then(()=>{
+        // this.onLoad(this.page);
+        this.$message({
+          type: "success",
+          message: "鎿嶄綔鎴愬姛!"
+        });
+        done(row)
+        this.onLoad()
+      }).catch((res)=>{
+        console.log(res)
+      })
+    },
+    rowUpdate(row,index,done){
+      getupdata(row).then(()=>{
+        this.onLoad()
+        this.$message({
+          type: "success",
+          message: "淇敼鎴愬姛!"
+        });
+        done()
+      })
+    },
+    onLoad(page, params = {}) {
+      // this.loading = true;
+      getPage(this.page.currentPage, this.page.pageSize, Object.assign(params, this.query)).then(res => {
+        // const data = res.data.data;
+        // this.page.total = data.total;
+        // this.data = data.records;
+        // this.loading = false;
+        // this.selectionClear();
+        this.data=res.data.data.content
+      });
+    }
+  }
+
+}
+</script>
+
+<style scoped>
+
+</style>

--
Gitblit v1.9.3