From 2631ca1e0a9ddefc5292598b7f9ef2a31c7af29a Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期一, 04 九月 2023 18:03:05 +0800 Subject: [PATCH] modified: src/views/inspectionManagement/reportForInspection/index.vue modified: src/views/laboratory/ledger/index.vue modified: src/views/laboratory/organizational/index.vue modified: src/views/laboratory/personnel/index.vue --- src/views/laboratory/personnel/index.vue | 60 +++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/views/laboratory/personnel/index.vue b/src/views/laboratory/personnel/index.vue index ac88585..f523436 100644 --- a/src/views/laboratory/personnel/index.vue +++ b/src/views/laboratory/personnel/index.vue @@ -44,6 +44,12 @@ </el-option> </el-select> </el-form-item> + <el-form-item label="鍦ㄨ亴鐘舵��" v-if="isUpdate" :label-width="formLabelWidth" prop="jobState"> + <el-select v-model="form.jobState" clearable style="width: 100%" placeholder="璇烽�夋嫨鍦ㄨ亴鐘舵��"> + <el-option v-for="(item,index) in jobList" :key="index" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> @@ -97,10 +103,8 @@ }} </template> </el-table-column> - <el-table-column prop="jobState" label="鍦ㄨ亴鐘舵��" min-width="120" :filters="[ - { text: '鍦ㄨ亴', value: 1 }, - { text: '绂诲矖', value: 0 }, - ]" column-key="status" :filter-method="filterTag" filter-placement="bottom-end"> + <el-table-column prop="jobState" label="鍦ㄨ亴鐘舵��" min-width="120" :filters="[{ text: '鍦ㄨ亴', value: 1 },{ text: '绂诲矖', value: 0 },]" + column-key="status" :filter-method="filterTag" filter-placement="bottom-end"> <template slot-scope="scope"> <el-tag :type="scope.row.jobState === 0 ? 'danger' : 'success'" disable-transitions>{{ scope.row.jobState === 0 ? "绂诲矖" : "鍦ㄨ亴" }}</el-tag> @@ -147,6 +151,7 @@ personData: [], // 鐢ㄦ潵瀛樻斁鎺ュ彛浼犺繃鏉ョ殑浜哄憳鍒楄〃鏁版嵁 dialogFormVisible: false, form: { + id: "", account: "", age: "", email: "", @@ -154,7 +159,9 @@ phone: "", organizationId: "", roleId: "", + jobState: "", }, + jobList:[{ label: '鍦ㄨ亴', value: 1 },{ label: '绂诲矖', value: 0 }], myProp: { value: "id", label: "department", @@ -215,10 +222,11 @@ this.currentPage = 1; this.pageSize = val; }, - filterTag(value) { - this.status = ""; - this.status = value; - return true; + filterTag(value,row) { + // console.log("filterTag--",value); + // this.status = ""; + // this.status = value; + return row.jobState === value; }, // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� handleCurrentChange(val) { @@ -252,24 +260,38 @@ this.$refs.form.validate((valid) => { if (valid) { let departmentId = this.form.organizationId; - this.form.organizationId = departmentId[departmentId.length - 1]; + let form = { + id: this.form.id, + account: this.form.account, + age: this.form.age, + email: this.form.email, + name: this.form.name, + phone: this.form.phone, + organizationId: departmentId[departmentId.length - 1], + roleId: this.form.roleId, + jobState: this.form.jobState + } if (!this.isUpdate) { - post("/user/add_new_personnel", this.form).then((response) => { + post("/user/add_new_personnel", form).then((response) => { this.$message({ message: response.message, type: "success", }); this.dialogFormVisible = false; this.getData(); + }).catch((error)=>{ + this.$message.error(error.message); }); } else { - put("/user/update_new_personnel", this.form).then((res) => { + put("/user/update_new_personnel", form).then((res) => { this.$message({ message: res.message, type: "success", }); this.dialogFormVisible = false; this.getData(); + }).catch((error)=>{ + this.$message.error(error.message); }); } } else { @@ -312,6 +334,7 @@ }, handleClick(row) { + console.log(row); this.isUpdate = true; this.dialogFormVisible = true; this.form.name = row.username; @@ -319,11 +342,12 @@ this.form.phone = row.phone; this.form.id = row.id; this.form.email = row.email; + this.form.jobState = row.jobState; this.form.organizationId = this.getParentsById( this.options, row.departmentId ); - this.form.roleId = row.roleName; + this.form.roleId = row.roleId; this.form.age = row.age; this.form.account = row.account; }, @@ -344,7 +368,17 @@ handler(newVal, oldVal) { if (newVal == false) { this.isUpdate = false; - this.form = {}; + this.form = { + id: "", + account: "", + age: "", + email: "", + name: "", + phone: "", + organizationId: "", + roleId: "", + jobState: "", + }; this.$refs.form.resetFields(); } else { this.getRoleList(); -- Gitblit v1.9.3