From e551396f837fb765ad75f0b2d9341a0489a850f1 Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Wed, 5 Jun 2024 21:24:49 +0800 Subject: [PATCH] =?UTF-8?q?flat:=20=E6=B7=BB=E5=8A=A0=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../tenant/main/serve/Dialog/addGroup.vue | 38 ++++++++++++++++++- src/views/tenant/main/serve/index.vue | 4 +- .../tenant/main/talents/certain/index.vue | 1 + .../tenant/main/talents/latent/index.vue | 2 + .../main/talents/personnelserve/index.vue | 2 +- 6 files changed, 44 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 7e53644..eaffe2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /dist +/manage /tests/e2e/videos/ /tests/e2e/screenshots/ diff --git a/src/views/tenant/main/serve/Dialog/addGroup.vue b/src/views/tenant/main/serve/Dialog/addGroup.vue index 23513c0..9866866 100644 --- a/src/views/tenant/main/serve/Dialog/addGroup.vue +++ b/src/views/tenant/main/serve/Dialog/addGroup.vue @@ -118,8 +118,20 @@ const initFormValue = { groupName: "", sort: 0, } +const checkAtturbute = { + name: '', + serveLabels: [], + policyIds: [], + talentsGroupId: [], +} +const AtturbuteMessage = { + name: '请输入服务名称', + serveLabels: '请选择服务场景', + policyIds: '请选择政策指南', + talentsGroupId: '请输入重点人群', +} const initServeForm = { - companyName: '', + // companyName: '', name: '', serveLabels: [], policyIds: [], @@ -220,6 +232,18 @@ export default { }, async handleSubmit() { if (this.selectServer.id) { + const keys = Object.keys(checkAtturbute) + for (let i = 0; i < keys.length; i++) { + if (Array.isArray(checkAtturbute[keys[i]])) { + if (!this.serveForm[keys[i]].length) { + return this.$message.warning(AtturbuteMessage[keys[i]]); + } + } else { + if (!this.serveForm[keys[i]]) { + return this.$message.warning(AtturbuteMessage[keys[i]]); + } + } + } let copyForm = deepClone(this.serveForm) let serve = { ...this.selectServer, @@ -297,6 +321,18 @@ export default { changeCard(data) { // 校验 if (this.selectServer.id) { + const keys = Object.keys(checkAtturbute) + for (let i = 0; i < keys.length; i++) { + if (Array.isArray(checkAtturbute[keys[i]])) { + if (!this.serveForm[keys[i]].length) { + return this.$message.warning(AtturbuteMessage[keys[i]]); + } + } else { + if (!this.serveForm[keys[i]]) { + return this.$message.warning(AtturbuteMessage[keys[i]]); + } + } + } let copyForm = deepClone(this.serveForm) let serve = { ...this.selectServer, diff --git a/src/views/tenant/main/serve/index.vue b/src/views/tenant/main/serve/index.vue index cc9f6d8..6cfff3b 100644 --- a/src/views/tenant/main/serve/index.vue +++ b/src/views/tenant/main/serve/index.vue @@ -65,13 +65,13 @@ icon="el-icon-document" size="small" @click="matchWorkStation(row)" - >匹配任务/岗位 + >查看匹配岗位 匹配政策 + >查看匹配政策 { + this.initDept(); this.onLoad(this.page, this.query); this.dialogFlag = false this.$message.success('操作成功'); diff --git a/src/views/tenant/main/talents/latent/index.vue b/src/views/tenant/main/talents/latent/index.vue index e220103..05dbb29 100644 --- a/src/views/tenant/main/talents/latent/index.vue +++ b/src/views/tenant/main/talents/latent/index.vue @@ -733,6 +733,7 @@ export default { return talentsApproval(params); }) .then(() => { + this.initDept(); this.onLoad(this.page, this.query); this.dialogFlag = false this.$message.success('操作成功'); @@ -760,6 +761,7 @@ export default { return talentsApproval(params); }) .then(() => { + this.initDept(); this.onLoad(this.page, this.query); this.dialogFlag = false this.$message.success('操作成功'); diff --git a/src/views/tenant/main/talents/personnelserve/index.vue b/src/views/tenant/main/talents/personnelserve/index.vue index 9c3e339..7dc1dea 100644 --- a/src/views/tenant/main/talents/personnelserve/index.vue +++ b/src/views/tenant/main/talents/personnelserve/index.vue @@ -414,7 +414,7 @@ export default { onLoad(page, params = {}) { const {releaseTimeRange} = params; let paramsed = { - currentPage: page.currentPage, + current: page.currentPage, pageSize: page.pageSize, ...this.query };