From de18f212aa15088a1e66ffc5651eb508fe20164c Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 31 Mar 2023 16:05:14 +0800 Subject: [PATCH] 2023-3-31 --- src/components/XyTable/index.vue | 3 +- .../recruitment/component/addRecruit.vue | 42 ++++++++++++------- src/views/recruitment/progress.vue | 2 +- src/views/recruitment/recruit.vue | 3 -- src/views/recruitment/template.vue | 2 +- src/views/yearScore/yearScore.vue | 2 +- 6 files changed, 33 insertions(+), 21 deletions(-) diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 2d58b79..4a50bae 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -206,6 +206,7 @@ export default { getTableData(isRefresh = false) { if (isRefresh) { this.selectOpt.page = 1; + this.listData = []; } setTimeout(() => { switch (typeof this.action) { @@ -840,7 +841,7 @@ export default { } .xy-table__page { display: flex; - justify-content: right; + justify-content: flex-end; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background: rgba(140, 140, 140, 0.6); diff --git a/src/views/recruitment/component/addRecruit.vue b/src/views/recruitment/component/addRecruit.vue index 9c72bd4..1055e11 100644 --- a/src/views/recruitment/component/addRecruit.vue +++ b/src/views/recruitment/component/addRecruit.vue @@ -79,12 +79,12 @@ export default { { - this.getTemplate(); + ["change"]: async(e) => { + await this.getTemplate(); + await this.getDetail(2); }, }} > @@ -105,13 +105,12 @@ export default { { this.originalForm.year = e; - this.getTemplate(); }, }} > @@ -261,7 +260,6 @@ export default { }, province_ids: Array, templateItems: Array, - fieldsAll: Object, }, data() { let idcardValidate = (rule, value, callback) => { @@ -314,14 +312,26 @@ export default { }; }, methods: { - async getDetail() { - const res = await show({ - id: this.id, - }); + async getDetail(type = 1) { + //type 1 用id查 2 用year、template_item_id、name、idcard查看 + let res = {} + if(type === 1){ + res = await show({ + id: this.id, + }); + } + if(type === 2){ + res = await show({ + year: this.originalForm.year, + template_item_id: this.originalForm.template_item_id, + name: this.originalForm.name, + idcard: this.originalForm.idcard, + }); + } console.log("data", res); + this.id = res.id this.$integrateData(this.originalForm, res); - - this.$integrateData(this.form, this.fieldsAll); + this.$integrateData(this.form,res.fileds || {}); }, async getTemplate() { const res = await filedIndex( @@ -334,6 +344,7 @@ export default { true ); if (res?.data) { + this.form = {} res?.data.forEach((item) => { Object.defineProperty(this.form, item.en, { value: "", @@ -341,7 +352,6 @@ export default { enumerable: true, configurable: false, }); - //this.form[item.en] = ""; this.rules[item.en] = { validator: (rule, value, callback) => { if (!this.form[item.en]) { @@ -357,7 +367,6 @@ export default { } this.formInfo = res?.data ?? []; - this.$integrateData(this.form, this.fieldsAll); this.$forceUpdate(); }, }, @@ -389,6 +398,11 @@ export default { this.form = {} } }, + "originalForm.year":{ + handler:function (val) { + this.originalForm.year = val.toString(); + } + } }, created() { //this.getTemplate() diff --git a/src/views/recruitment/progress.vue b/src/views/recruitment/progress.vue index e31dfcd..5bbe02e 100644 --- a/src/views/recruitment/progress.vue +++ b/src/views/recruitment/progress.vue @@ -18,7 +18,7 @@ style="width: 160px" value-format="yyyy" v-model="select.year" - @change="$refs['xyTable'].getTableData()" + @change="$refs['xyTable'].getTableData(true)" >