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