From c101c2e06299dd4e89ea6a9fb6dbf9577be26088 Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期三, 12 七月 2023 17:28:31 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs
---
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.10.0