From fc9cabceba3fcb988064d31da4c0267369a7fd31 Mon Sep 17 00:00:00 2001 From: xzt <1113240624@qq.com> Date: Wed, 24 Jan 2024 15:37:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/building/projectInfo/index.vue | 96 +++++++++++++++-- .../projectInfo/projectProcess/baseMsg.vue | 100 +++++++++++++++++- .../src/views/project/proposal/index.vue | 4 + .../src/views/project/special/index.vue | 7 ++ .../src/views/system/user/index.vue | 10 +- .../views/system/user/profile/resetPwd.vue | 70 +++++++----- 6 files changed, 242 insertions(+), 45 deletions(-) diff --git a/jwtech-admin-page/src/views/building/projectInfo/index.vue b/jwtech-admin-page/src/views/building/projectInfo/index.vue index ce2cf3fb..4974de7b 100644 --- a/jwtech-admin-page/src/views/building/projectInfo/index.vue +++ b/jwtech-admin-page/src/views/building/projectInfo/index.vue @@ -35,7 +35,19 @@ > - + + + + 重置 - + - + --> @@ -574,6 +585,7 @@ @@ -594,6 +606,7 @@ @@ -614,6 +627,7 @@ @@ -634,6 +648,7 @@ @@ -660,6 +675,7 @@ @@ -968,7 +984,7 @@ export default { // 按哪个字段排序 orderBy: "create_time", // desc降序,升序asc - sort: "desc", + sortBy: "desc", }, }, // 表单参数 @@ -977,6 +993,13 @@ export default { copyForm: {}, // 表单校验 rules: { + projectName: [ + { + required: true, + message: "请选择项目名称", + trigger: "blur", + }, + ], projectLegalPhone: [ { required: true, @@ -989,7 +1012,7 @@ export default { ], centralArrangedFunds: [ { - // required: true, + required: true, message: "请输入中央资金", trigger: "blur", }, @@ -1002,7 +1025,7 @@ export default { ], provincialFunding: [ { - // required: true, + required: true, message: "请输入省级资金", trigger: "blur", }, @@ -1015,7 +1038,7 @@ export default { ], cityLevelFunds: [ { - // required: true, + required: true, message: "请输入地市资金", trigger: "blur", }, @@ -1028,7 +1051,7 @@ export default { ], countyLevelFunds: [ { - // required: true, + required: true, message: "请输入区县资金", trigger: "blur", }, @@ -1041,7 +1064,7 @@ export default { ], townshipInvestments: [ { - // required: true, + required: true, message: "请输入乡镇及群众自筹和其他投资", trigger: "blur", }, @@ -1085,7 +1108,7 @@ export default { ], areasOptions: [], areasOptionProps: { - // emitPath: false, + emitPath: false, checkStrictly: true, //选择任意一级 }, }; @@ -1120,6 +1143,50 @@ export default { }); this.getTreeData(); }, + computed: { + sum() { + return ( + Number(this.form.centralArrangedFunds) + + Number(this.form.provincialFunding) + + Number(this.form.cityLevelFunds) + + Number(this.form.countyLevelFunds) + + Number(this.form.townshipInvestments) + ); + }, + monneyList() { + const { + centralArrangedFunds, + provincialFunding, + cityLevelFunds, + countyLevelFunds, + townshipInvestments, + } = this.form; + return { + centralArrangedFunds, + provincialFunding, + cityLevelFunds, + countyLevelFunds, + townshipInvestments, + }; + }, + }, + watch: { + monneyList: function (n, o) { + // console.log(1111, this.sum, n); + if ( + this.form.centralArrangedFunds || + this.form.provincialFunding || + this.form.cityLevelFunds || + this.form.countyLevelFunds || + this.form.townshipInvestments + ) { + for (let key in n) { + // console.log("tttt", n[key]); + this.form[key + "Rate"] = ((n[key] / this.sum) * 100).toFixed(2); + } + } + }, + }, methods: { formatAdcd(row) { if (row.adcd) { @@ -1368,6 +1435,13 @@ export default { updateTime: null, owerDept: null, }, + // 排序方式 + params: { + // 按哪个字段排序 + orderBy: "create_time", + // desc降序,升序asc + sortBy: "desc", + }, }; this.resetForm("form"); }, diff --git a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue index f2410f75..5b64a5d1 100644 --- a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue +++ b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/baseMsg.vue @@ -622,7 +622,7 @@ export default { data() { return { areasOptionProps: { - // emitPath: false, + emitPath: false, checkStrictly: true, //选择任意一级 }, // 遮罩层 @@ -706,9 +706,91 @@ export default { proMsg: {}, // 表单校验 rules: { + projectName: [ + { + required: true, + message: "请选择项目名称", + trigger: "blur", + }, + ], projectLegalPerson: [ // { required: true, message: "项目法人不能为空", trigger: "blur" }, ], + projectLegalPhone: [ + { + required: true, + type: "string", + pattern: + /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$/, + message: "请输入正确的手机号", + trigger: "blur", + }, + ], + centralArrangedFunds: [ + { + required: true, + message: "请输入中央资金", + trigger: "blur", + }, + { + pattern: + /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, + message: "请输入数字,可保留两位小数", + trigger: "blur", + }, + ], + provincialFunding: [ + { + required: true, + message: "请输入省级资金", + trigger: "blur", + }, + { + pattern: + /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, + message: "请输入数字,可保留两位小数", + trigger: "blur", + }, + ], + cityLevelFunds: [ + { + required: true, + message: "请输入地市资金", + trigger: "blur", + }, + { + pattern: + /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, + message: "请输入数字,可保留两位小数", + trigger: "blur", + }, + ], + countyLevelFunds: [ + { + required: true, + message: "请输入区县资金", + trigger: "blur", + }, + { + pattern: + /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, + message: "请输入数字,可保留两位小数", + trigger: "blur", + }, + ], + townshipInvestments: [ + { + required: true, + message: "请输入乡镇及群众自筹和其他投资", + trigger: "blur", + }, + { + pattern: + /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, + message: "请输入数字,可保留两位小数", + trigger: "blur", + }, + ], }, //项目名称 projectNameOptions: [], @@ -808,11 +890,19 @@ export default { }, monneyList: function (n, o) { // console.log(1111, this.sum, n); - for (let key in n) { - // console.log("tttt", n[key]); - this.form[key + "Rate"] = ((n[key] / this.sum) * 100).toFixed(2); + if ( + this.form.centralArrangedFunds || + this.form.provincialFunding || + this.form.cityLevelFunds || + this.form.countyLevelFunds || + this.form.townshipInvestments + ) { + for (let key in n) { + // console.log("tttt", n[key]); + this.form[key + "Rate"] = ((n[key] / this.sum) * 100).toFixed(2); + } + // this.form.provincialFundingRate = ((n / this.sum) * 100).toFixed(2); } - // this.form.provincialFundingRate = ((n / this.sum) * 100).toFixed(2); }, }, methods: { diff --git a/jwtech-admin-page/src/views/project/proposal/index.vue b/jwtech-admin-page/src/views/project/proposal/index.vue index 0dd0552f..2748cdce 100644 --- a/jwtech-admin-page/src/views/project/proposal/index.vue +++ b/jwtech-admin-page/src/views/project/proposal/index.vue @@ -421,6 +421,7 @@ @@ -780,6 +781,7 @@ export default { // proNo: "", // adcd:"", proposalMsg: {}, + isEdit: false, }; }, created() { @@ -906,6 +908,7 @@ export default { this.projectFileList = []; this.opinionFileList = []; this.reset(); + this.isEdit = false; this.open = true; this.title = "新增项目建议书"; listProjectinfo(this.queryParams).then((response) => { @@ -916,6 +919,7 @@ export default { handleUpdate(row) { const id = row.id || this.ids; this.reset(); + this.isEdit = true; this.open = true; this.title = "修改项目建议书"; diff --git a/jwtech-admin-page/src/views/project/special/index.vue b/jwtech-admin-page/src/views/project/special/index.vue index ade9fb2f..df9ef76c 100644 --- a/jwtech-admin-page/src/views/project/special/index.vue +++ b/jwtech-admin-page/src/views/project/special/index.vue @@ -526,6 +526,13 @@ export default { updateTime: null, owerDept: null, }, + // 排序方式 + params: { + // 按哪个字段排序 + orderBy: "create_time", + // desc降序,升序asc + sortBy: "desc", + }, cv: { name: null, type: null, diff --git a/jwtech-admin-page/src/views/system/user/index.vue b/jwtech-admin-page/src/views/system/user/index.vue index e5cb2f98..080898f5 100644 --- a/jwtech-admin-page/src/views/system/user/index.vue +++ b/jwtech-admin-page/src/views/system/user/index.vue @@ -525,9 +525,15 @@ export default { data() { const validatePassword = (rule, value, callback) => { if ( - !new RegExp("^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$").test(value) + !new RegExp( + "^(?![A-Z]+$)(?![a-z]+$)(?![0-9]+$)(?![!@#$%^&*]+$)[a-zA-Z0-9!@#$%^&*]{8,}$" + ).test(value) ) { - callback(new Error("密码必须数字和字母组成,且长度6至16位")); + callback( + new Error( + "密码至少包含大写字母、小写字母、数字和符号(!@#$%^&*)中的两种,且长度至少8位" + ) + ); } else { callback(); } diff --git a/jwtech-admin-page/src/views/system/user/profile/resetPwd.vue b/jwtech-admin-page/src/views/system/user/profile/resetPwd.vue index 1fbce8ca..dd0ce43e 100644 --- a/jwtech-admin-page/src/views/system/user/profile/resetPwd.vue +++ b/jwtech-admin-page/src/views/system/user/profile/resetPwd.vue @@ -1,17 +1,29 @@ @@ -29,8 +41,16 @@ export default { } }; const checkPassword = (rule, value, callback) => { - if ( !new RegExp("^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$").test(value)) { - callback(new Error("密码必须数字和字母组成,且长度6至16位")); + if ( + !new RegExp( + "^(?![A-Z]+$)(?![a-z]+$)(?![0-9]+$)(?![!@#$%^&*]+$)[a-zA-Z0-9!@#$%^&*]{8,}$" + ).test(value) + ) { + callback( + new Error( + "密码至少包含大写字母、小写字母、数字和符号(!@#$%^&*)中的两种,且长度至少8位" + ) + ); } else { callback(); } @@ -40,44 +60,40 @@ export default { user: { oldPassword: undefined, newPassword: undefined, - confirmPassword: undefined + confirmPassword: undefined, }, // 表单校验 rules: { oldPassword: [ - { required: true, message: "旧密码不能为空", trigger: "blur" } + { required: true, message: "旧密码不能为空", trigger: "blur" }, ], - // + // newPassword: [ { required: true, message: "新密码不能为空", trigger: "blur" }, - { required: true, validator:checkPassword, trigger: "blur" }, + { required: true, validator: checkPassword, trigger: "blur" }, // { min: 8, message: "长度最低8位", trigger: "blur" } ], confirmPassword: [ { required: true, message: "确认密码不能为空", trigger: "blur" }, - { required: true, validator: equalToPassword, trigger: "blur" } - ] - } + { required: true, validator: equalToPassword, trigger: "blur" }, + ], + }, }; }, methods: { submit() { - this.$refs["form"].validate(valid => { + this.$refs["form"].validate((valid) => { if (valid) { updateUserPwd(this.user.oldPassword, this.user.newPassword).then( - response => { + (response) => { if (response.code === 200) { this.msgSuccess("密码修改成功!即将重新登录!"); let _this = this; - setTimeout(function (){ - _this.$store.dispatch("LogOut").then(() => { - location.href = "/index"; - }) - } - , - 1000 - ); - + setTimeout(function () { + _this.$store.dispatch("LogOut").then(() => { + location.href = "/index"; + }); + }, 1000); } } ); @@ -85,10 +101,10 @@ export default { }); }, close() { - this.$emit('closeDialog') + this.$emit("closeDialog"); // this.$store.dispatch("tagsView/delView", this.$route); // this.$router.push({ path: "/index" }); - } - } + }, + }, };