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" });
- }
- }
+ },
+ },
};