From bb98d4606e64ee048e99a83df2ef554c9605d692 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 19 二月 2025 09:38:39 +0800
Subject: [PATCH] cnas问题修改
---
src/components/caorui/Department/components/Records/dispose/index.vue | 535 +++++++++++++-------------
src/components/caorui/Department/components/Records/control/index.vue | 643 ++++++++++++++++---------------
src/assets/api/controller.js | 3
3 files changed, 605 insertions(+), 576 deletions(-)
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 6509fbd..5389b1d 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -910,7 +910,8 @@
uploadVerifyMethodFile: "/processMethodVerify/uploadVerifyMethodFile", // 鏂板鍘熷璁板綍
getVerifyMethodFileList: "/processMethodVerify/getVerifyMethodFileList", // 鍘熷璁板綍鍒楄〃
delVerifyMethodFileList: "/processMethodVerify/delVerifyMethodFileList", // 鍒犻櫎楠岃瘉鍘熷璁板綍鍒楄〃
- delMethodVerify: "/processMethodVerify/delMethodVerify" // 鍒犻櫎鏍囧噯鏂规硶鏇存柊楠岃瘉
+ delMethodVerify: "/processMethodVerify/delMethodVerify", // 鍒犻櫎鏍囧噯鏂规硶鏇存柊楠岃瘉
+ exportMethodVerify: "/processMethodVerify/exportMethodVerify" // 瀵煎嚭鏍囧噯鏂规硶鏇存柊楠岃瘉
};
// 7.4妫�娴嬫垨鏍″噯鐗╁搧鐨勫缃�-鏍峰搧鎺ユ敹
diff --git a/src/components/caorui/Department/components/Records/control/index.vue b/src/components/caorui/Department/components/Records/control/index.vue
index 3a934e4..85a2b3f 100644
--- a/src/components/caorui/Department/components/Records/control/index.vue
+++ b/src/components/caorui/Department/components/Records/control/index.vue
@@ -1,331 +1,350 @@
<template>
- <div>
- <el-dialog
- :visible.sync="dialogVisible"
- title="涓嶇鍚堝伐浣滄帶鍒跺崟"
- >
- <el-steps :active="active" :align-center="true" finish-status="success">
- <el-step
- v-for="(item, index) in stepList"
- :key="index"
- :title="item.label"
- style="cursor: pointer;"
- @click.native="setStep(item.value)"
- ></el-step>
- </el-steps>
- <el-divider></el-divider>
- <ConditionForm
- v-if="pageStatus == 0"
- :condiForm.sync="mainForm.condiForm"
- :currentResponsible="currentResponsible"
- :disabled="active != 0"
- :step="active"
- :userList="userList"
- @nextStep="submit"
- ></ConditionForm>
- <ConditionForm
- v-if="pageStatus == 1"
- :condiForm.sync="mainForm.condiForm"
- :currentResponsible="currentResponsible"
- :disabled="true"
- :step="active"
- :userList="userList"
- @cancel="cancel"
- @nextStep="submit"
- ></ConditionForm>
- <MeasureForm
- v-if="pageStatus == 2"
- :currentResponsible="currentResponsible"
- :disabled="active != 2"
- :handleForm.sync="mainForm.handleForm"
- :step="active"
- :userList="userList"
- @cancel="cancel"
- @nextStep="submit"
- ></MeasureForm>
- <RectifyForm
- v-if="pageStatus == 3"
- :currentResponsible="currentResponsible"
- :disabled="active != 3"
- :rectifyForm.sync="mainForm.rectifyForm"
- :step="active"
- :userList="userList"
- @cancel="cancel"
- @nextStep="submit"
- ></RectifyForm>
- <Inform
- v-if="pageStatus == 4"
- :disabled="active != 4"
- :inform.sync="mainForm.inform"
- :step="active"
- :userList="userList"
- @cancel="cancel"
- @nextStep="submit"
- ></Inform>
- <el-result v-if="pageStatus == 5" icon="success" subTitle="澶勭悊瀹屾垚" title="瀹℃牳瀹屾垚">
- </el-result>
- </el-dialog>
- </div>
+ <div>
+ <el-dialog :visible.sync="dialogVisible" title="涓嶇鍚堝伐浣滄帶鍒跺崟">
+ <el-steps :active="active" :align-center="true" finish-status="success">
+ <el-step
+ v-for="(item, index) in stepList"
+ :key="index"
+ :title="item.label"
+ style="cursor: pointer;"
+ @click.native="setStep(item.value)"
+ ></el-step>
+ </el-steps>
+ <el-divider></el-divider>
+ <ConditionForm
+ v-if="pageStatus == 0"
+ :condiForm.sync="mainForm.condiForm"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 0"
+ :step="active"
+ :userList="userList"
+ @nextStep="submit"
+ ></ConditionForm>
+ <ConditionForm
+ v-if="pageStatus == 1"
+ :condiForm.sync="mainForm.condiForm"
+ :currentResponsible="currentResponsible"
+ :disabled="true"
+ :step="active"
+ :userList="userList"
+ @cancel="cancel"
+ @nextStep="submit"
+ ></ConditionForm>
+ <MeasureForm
+ v-if="pageStatus == 2"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 2"
+ :handleForm.sync="mainForm.handleForm"
+ :step="active"
+ :userList="userList"
+ @cancel="cancel"
+ @nextStep="submit"
+ ></MeasureForm>
+ <RectifyForm
+ v-if="pageStatus == 3"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 3"
+ :rectifyForm.sync="mainForm.rectifyForm"
+ :step="active"
+ :userList="userList"
+ @cancel="cancel"
+ @nextStep="submit"
+ ></RectifyForm>
+ <Inform
+ v-if="pageStatus == 4"
+ :disabled="active != 4"
+ :inform.sync="mainForm.inform"
+ :step="active"
+ :userList="userList"
+ @cancel="cancel"
+ @nextStep="submit"
+ ></Inform>
+ <el-result
+ v-if="pageStatus == 5"
+ icon="success"
+ subTitle="澶勭悊瀹屾垚"
+ title="瀹℃牳瀹屾垚"
+ >
+ </el-result>
+ </el-dialog>
+ </div>
</template>
<script>
-import ConditionForm from './Step/ConditionForm.vue'
-import MeasureForm from './Step/MeasureForm.vue'
-import RectifyForm from './Step/RectifyForm.vue'
-import Inform from './Step/Inform.vue'
+import ConditionForm from "./Step/ConditionForm.vue";
+import MeasureForm from "./Step/MeasureForm.vue";
+import RectifyForm from "./Step/RectifyForm.vue";
+import Inform from "./Step/Inform.vue";
import {
- personSupervisionControlSheetPage,
- getUserListApi,
- addOrUpdatePersonSupervisionControl
-} from "../../../../../../assets/api/api"
+ personSupervisionControlSheetPage,
+ getUserListApi,
+ addOrUpdatePersonSupervisionControl
+} from "../../../../../../assets/api/api";
export default {
- components: {
- ConditionForm, MeasureForm, RectifyForm, Inform
- },
- data() {
- return {
- active: 0,
- pageStatus: 0,
- dialogVisible: false,
- currentResponsible: undefined,
- stepList: [{
- label: '宸ヤ綔鎯呭喌',
- value: 0
- }, {
- label: '琚洃鐫d汉纭',
- value: 1
- }, {
- label: '澶勭悊鎺柦',
- value: 2
- }, {
- label: '绾犳鎺柦',
- value: 3
- }, {
- label: '閫氱煡瀹㈡埛',
- value: 4
- }
- ],
- supervisionRecordId: undefined,
- controlId: undefined,
- mainForm: {
- condiForm: {
- departmentHeadId: undefined,
- supervisedPersonId: undefined,
- discoveryApproach: [],
- notConformDetails: undefined,
- nonConformityClause: undefined,
- },
- handleForm: {
- responsibleDepartmentPersonId: undefined,
- treatmentMeasures: undefined
- },
- rectifyForm: {
- correctiveMeasure: undefined,
- correctiveMeasureFollowTracks: undefined,
- correctiveMeasurePersonId: undefined
- },
- inform: {
- whetherInformCustomer: undefined,
- whetherResumeWork: undefined,
- qualitySupervisorId: undefined
- }
- },
- userList: [],
- controlType: undefined
+ components: {
+ ConditionForm,
+ MeasureForm,
+ RectifyForm,
+ Inform
+ },
+ data() {
+ return {
+ active: 0,
+ pageStatus: 0,
+ dialogVisible: false,
+ currentResponsible: undefined,
+ stepList: [
+ {
+ label: "宸ヤ綔鎯呭喌",
+ value: 0
+ },
+ {
+ label: "琚洃鐫d汉纭",
+ value: 1
+ },
+ {
+ label: "澶勭悊鎺柦",
+ value: 2
+ },
+ {
+ label: "绾犳鎺柦",
+ value: 3
+ },
+ {
+ label: "閫氱煡瀹㈡埛",
+ value: 4
}
- },
- methods: {
- /**
- * @desc 鍒濆鍖栬〃鍗�
- */
- initForm() {
- this.mainForm.condiForm.departmentHeadId = undefined
- this.mainForm.condiForm.supervisedPersonId = undefined
- this.mainForm.condiForm.discoveryApproach = []
- this.mainForm.condiForm.notConformDetails = undefined
- this.mainForm.condiForm.nonConformityClause = undefined
- this.mainForm.handleForm.responsibleDepartmentPersonId = undefined
- this.mainForm.handleForm.treatmentMeasures = undefined
- this.mainForm.rectifyForm.correctiveMeasure = undefined
- this.mainForm.rectifyForm.correctiveMeasureFollowTracks = undefined
- this.mainForm.rectifyForm.correctiveMeasurePersonId = undefined
- this.mainForm.inform.whetherInformCustomer = undefined
- this.mainForm.inform.whetherResumeWork = undefined
- this.mainForm.inform.qualitySupervisorId = undefined
+ ],
+ supervisionRecordId: undefined,
+ controlId: undefined,
+ mainForm: {
+ condiForm: {
+ departmentHeadId: undefined,
+ supervisedPersonId: undefined,
+ discoveryApproach: [],
+ notConformDetails: undefined,
+ nonConformityClause: undefined
},
- /**
- * @desc 鎵撳紑妯℃�佹
- * @param {鐩戠潱璁板綍id} id
- */
- openDialog(id) {
- this.dialogVisible = true
- this.getUserList()
- this.getControlData(id)
+ handleForm: {
+ responsibleDepartmentPersonId: undefined,
+ treatmentMeasures: undefined
},
- /**
- * @desc 鑾峰彇鐢ㄦ埛淇℃伅
- */
- async getUserList() {
- const { code, data } = await this.$axios({
- method: 'get',
- url: getUserListApi,
- })
- if(code == 200) {
- this.userList = data
- }
+ rectifyForm: {
+ correctiveMeasure: undefined,
+ correctiveMeasureFollowTracks: undefined,
+ correctiveMeasurePersonId: undefined
},
- /**
- * @desc 鏌ヨ鐩戠潱璁板綍鎺у埗鍗�
- * @param {鐩戠潱璁板綍id} id
- */
- async getControlData(id) {
- const { code, data } = await this.$axios({
- method: 'get',
- url: personSupervisionControlSheetPage,
- params: {id}
- })
- if(code == 202) {
- this.controlType = '鏂板'
- this.supervisionRecordId = id
- this.active = 0
- this.pageStatus = 0
- this.controlId = undefined
- this.initForm()
- }
- if(code == 200) {
- this.currentResponsible = data.currentResponsible
- this.controlType = '缂栬緫'
- this.controlId = data.id
- this.active = Number(data.currentState)
- this.pageStatus = Number(data.currentState === 4 ? 0 : data.currentState)
- // 绗�1銆�2姝ユ暟鎹�
- this.mainForm.condiForm.departmentHeadId = data.departmentHeadId
- this.mainForm.condiForm.supervisedPersonId = data.supervisedPersonId
- this.mainForm.condiForm.notConformDetails = data.notConformDetails
- this.mainForm.condiForm.nonConformityClause = data.nonConformityClause
- // 绗�3姝ユ暟鎹�
- this.mainForm.handleForm.responsibleDepartmentPersonId = data.responsibleDepartmentPersonId
- this.mainForm.handleForm.treatmentMeasures = data.treatmentMeasures
- // 绗�4姝ユ暟鎹�
- this.mainForm.rectifyForm.correctiveMeasure = data.correctiveMeasure
- this.mainForm.rectifyForm.correctiveMeasureFollowTracks = data.correctiveMeasureFollowTracks
- this.mainForm.rectifyForm.correctiveMeasurePersonId = data.correctiveMeasurePersonId
- // 绗�5姝ユ暟鎹�
- this.mainForm.whetherInformCustomer = data.whetherInformCustomer
- this.mainForm.whetherResumeWork = data.whetherResumeWork
- this.mainForm.qualitySupervisorId = data.qualitySupervisorId
- this.supervisionRecordId = data.supervisionRecordId
- }
- },
- submit(type) {
- let currentState = undefined
- if(type == 'submit') {
- currentState = this.active + 1
- } else if(type == 'save') {
- currentState = undefined
- }
- if(this.active == 0) {
- let { discoveryApproach, ...condiFormRest } = this.mainForm.condiForm
- let approcahStr = discoveryApproach.join(',')
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- discoveryApproach: approcahStr,
- currentState: currentState,
- discovererDate: this.$moment().format('YYYY-MM-DD HH:mm:ss'),
- ...condiFormRest
- })
- }
- if(this.active == 1) {
- let { discoveryApproach, ...condiFormRest } = this.mainForm.condiForm
- let approcahStr = discoveryApproach.join(',')
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- discoveryApproach: approcahStr,
- currentState: currentState,
- supervisedPersonDate: this.$moment().format('YYYY-MM-DD'),
- ...condiFormRest
- })
- }
- if(this.active == 2) {
- let { handleForm } = this.mainForm
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- currentState: currentState,
- responsibleDepartmentDate: this.$moment().format('YYYY-MM-DD HH:mm:ss'),
- ...handleForm
- })
- }
- if(this.active == 3) {
- let { rectifyForm } = this.mainForm
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- currentState: currentState,
- correctiveMeasureDate: this.$moment().format('YYYY-MM-DD HH:mm:ss'),
- ...rectifyForm
- })
- }
- if(this.active == 4) {
- let { inform } = this.mainForm
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- currentState: currentState,
- qualitySupervisorDate: this.$moment().format('YYYY-MM-DD HH:mm:ss'),
- ...inform
- })
- }
- },
- /**
- * @desc 鎻愪氦琛ㄥ崟
- */
- async submitForm(form) {
- let user = JSON.parse(localStorage.getItem('user'));
- const { code } = await this.$axios({
- method: 'post',
- url: addOrUpdatePersonSupervisionControl,
- data: {
- currentResponsible: user.name,
- ...form
- },
- noQs: true
- })
- if(this.controlType == '鏂板') {
- if(code == 200) {
- this.$message.success('鎻愪氦鎴愬姛')
- }
- } else if(this.controlType == '缂栬緫') {
- if(code == 200) {
- this.$message.success('鎻愪氦鎴愬姛')
- }
- }
- this.dialogVisible = false
- },
- /**
- * @desc 椹冲洖
- */
- cancel() {
- let currentState = this.active - 1
- this.submitForm({
- id: this.controlId,
- supervisionRecordId: this.supervisionRecordId,
- currentState: currentState,
- })
- },
- setStep(e) {
- this.pageStatus = e
+ inform: {
+ whetherInformCustomer: undefined,
+ whetherResumeWork: undefined,
+ qualitySupervisorId: undefined
}
+ },
+ userList: [],
+ controlType: undefined
+ };
+ },
+ methods: {
+ /**
+ * @desc 鍒濆鍖栬〃鍗�
+ */
+ initForm() {
+ this.mainForm.condiForm.departmentHeadId = undefined;
+ this.mainForm.condiForm.supervisedPersonId = undefined;
+ this.mainForm.condiForm.discoveryApproach = [];
+ this.mainForm.condiForm.notConformDetails = undefined;
+ this.mainForm.condiForm.nonConformityClause = undefined;
+ this.mainForm.handleForm.responsibleDepartmentPersonId = undefined;
+ this.mainForm.handleForm.treatmentMeasures = undefined;
+ this.mainForm.rectifyForm.correctiveMeasure = undefined;
+ this.mainForm.rectifyForm.correctiveMeasureFollowTracks = undefined;
+ this.mainForm.rectifyForm.correctiveMeasurePersonId = undefined;
+ this.mainForm.inform.whetherInformCustomer = undefined;
+ this.mainForm.inform.whetherResumeWork = undefined;
+ this.mainForm.inform.qualitySupervisorId = undefined;
+ },
+ /**
+ * @desc 鎵撳紑妯℃�佹
+ * @param {鐩戠潱璁板綍id} id
+ */
+ openDialog(id) {
+ this.dialogVisible = true;
+ this.getUserList();
+ this.getControlData(id);
+ },
+ /**
+ * @desc 鑾峰彇鐢ㄦ埛淇℃伅
+ */
+ async getUserList() {
+ const { code, data } = await this.$axios({
+ method: "get",
+ url: getUserListApi
+ });
+ if (code == 200) {
+ this.userList = data;
+ }
+ },
+ /**
+ * @desc 鏌ヨ鐩戠潱璁板綍鎺у埗鍗�
+ * @param {鐩戠潱璁板綍id} id
+ */
+ async getControlData(id) {
+ const { code, data } = await this.$axios({
+ method: "get",
+ url: personSupervisionControlSheetPage,
+ params: { id }
+ });
+ if (code == 202) {
+ this.controlType = "鏂板";
+ this.supervisionRecordId = id;
+ this.active = 0;
+ this.pageStatus = 0;
+ this.controlId = undefined;
+ this.initForm();
+ }
+ if (code == 200) {
+ this.currentResponsible = data.currentResponsible;
+ this.controlType = "缂栬緫";
+ this.controlId = data.id;
+ this.active = Number(data.currentState);
+ this.pageStatus = Number(
+ data.currentState === 4 ? 0 : data.currentState
+ );
+ // 绗�1銆�2姝ユ暟鎹�
+ this.mainForm.condiForm.departmentHeadId = data.departmentHeadId;
+ this.mainForm.condiForm.supervisedPersonId = data.supervisedPersonId;
+ this.mainForm.condiForm.notConformDetails = data.notConformDetails;
+ this.mainForm.condiForm.nonConformityClause = data.nonConformityClause;
+ // 绗�3姝ユ暟鎹�
+ this.mainForm.handleForm.responsibleDepartmentPersonId =
+ data.responsibleDepartmentPersonId;
+ this.mainForm.handleForm.treatmentMeasures = data.treatmentMeasures;
+ // 绗�4姝ユ暟鎹�
+ this.mainForm.rectifyForm.correctiveMeasure = data.correctiveMeasure;
+ this.mainForm.rectifyForm.correctiveMeasureFollowTracks =
+ data.correctiveMeasureFollowTracks;
+ this.mainForm.rectifyForm.correctiveMeasurePersonId =
+ data.correctiveMeasurePersonId;
+ // 绗�5姝ユ暟鎹�
+ this.mainForm.whetherInformCustomer = data.whetherInformCustomer;
+ this.mainForm.whetherResumeWork = data.whetherResumeWork;
+ this.mainForm.qualitySupervisorId = data.qualitySupervisorId;
+ this.supervisionRecordId = data.supervisionRecordId;
+ }
+ },
+ submit(type) {
+ let currentState = undefined;
+ if (type == "submit") {
+ currentState = this.active + 1;
+ } else if (type == "save") {
+ currentState = undefined;
+ }
+ if (this.active == 0) {
+ let { discoveryApproach, ...condiFormRest } = this.mainForm.condiForm;
+ let approcahStr = discoveryApproach.join(",");
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ discoveryApproach: approcahStr,
+ currentState: currentState,
+ discovererDate: this.$moment().format("YYYY-MM-DD HH:mm:ss"),
+ ...condiFormRest
+ });
+ }
+ if (this.active == 1) {
+ let { discoveryApproach, ...condiFormRest } = this.mainForm.condiForm;
+ let approcahStr = discoveryApproach.join(",");
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ discoveryApproach: approcahStr,
+ currentState: currentState,
+ supervisedPersonDate: this.$moment().format("YYYY-MM-DD"),
+ ...condiFormRest
+ });
+ }
+ if (this.active == 2) {
+ let { handleForm } = this.mainForm;
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ currentState: currentState,
+ responsibleDepartmentDate: this.$moment().format(
+ "YYYY-MM-DD HH:mm:ss"
+ ),
+ ...handleForm
+ });
+ }
+ if (this.active == 3) {
+ let { rectifyForm } = this.mainForm;
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ currentState: currentState,
+ correctiveMeasureDate: this.$moment().format("YYYY-MM-DD HH:mm:ss"),
+ ...rectifyForm
+ });
+ }
+ if (this.active == 4) {
+ let { inform } = this.mainForm;
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ currentState: currentState,
+ qualitySupervisorDate: this.$moment().format("YYYY-MM-DD HH:mm:ss"),
+ ...inform
+ });
+ }
+ },
+ /**
+ * @desc 鎻愪氦琛ㄥ崟
+ */
+ async submitForm(form) {
+ let user = JSON.parse(localStorage.getItem("user"));
+ const { code } = await this.$axios({
+ method: "post",
+ url: addOrUpdatePersonSupervisionControl,
+ data: {
+ currentResponsible: user.name,
+ ...form
+ },
+ noQs: true
+ });
+ if (this.controlType == "鏂板") {
+ if (code == 200) {
+ this.$message.success("鎻愪氦鎴愬姛");
+ this.$parent.getTableData();
+ }
+ } else if (this.controlType == "缂栬緫") {
+ if (code == 200) {
+ this.$message.success("鎻愪氦鎴愬姛");
+ this.$parent.getTableData();
+ }
+ }
+ this.dialogVisible = false;
+ },
+ /**
+ * @desc 椹冲洖
+ */
+ cancel() {
+ let currentState = this.active - 1;
+ this.submitForm({
+ id: this.controlId,
+ supervisionRecordId: this.supervisionRecordId,
+ currentState: currentState
+ });
+ },
+ setStep(e) {
+ this.pageStatus = e;
}
-}
+ }
+};
</script>
<style scoped>
.dialog-footer {
- width: 100%;
+ width: 100%;
}
>>> .el-dialog__footer {
- padding-right: 20px;
+ padding-right: 20px;
}
</style>
diff --git a/src/components/caorui/Department/components/Records/dispose/index.vue b/src/components/caorui/Department/components/Records/dispose/index.vue
index fc5c74a..71acea8 100644
--- a/src/components/caorui/Department/components/Records/dispose/index.vue
+++ b/src/components/caorui/Department/components/Records/dispose/index.vue
@@ -1,278 +1,287 @@
<template>
- <div>
- <el-dialog
- title="绾犻敊澶勭悊鍗�"
- :visible.sync="dialogVisible"
- >
- <el-steps
- :active="active"
- finish-status="success"
- :align-center="true"
- >
- <el-step
- style="cursor: pointer;"
- v-for="(item, index) in stepList"
- :key="index"
- :title="item.label"
- @click.native="setStep(item.value)"
- ></el-step>
- </el-steps>
- <el-divider></el-divider>
- <Fact
- v-if="pageStatus == 0"
- :factForm.sync="mainForm.factForm"
- :userList="userList"
- :currentResponsible="currentResponsible"
- :disabled="active != 0"
- :step="active"
- @nextStep="submit"
- @cancel="cancel"
- ></Fact>
- <Reason
- v-if="pageStatus == 1"
- :reasonForm.sync="mainForm.reasonForm"
- :userList="userList"
- :currentResponsible="currentResponsible"
- :disabled="active != 1"
- :step="active"
- @nextStep="submit"
- @cancel="cancel"
- ></Reason>
- <Measure
- v-if="pageStatus == 2"
- :measureForm.sync="mainForm.measureForm"
- :userList="userList"
- :currentResponsible="currentResponsible"
- :disabled="active != 2"
- :step="active"
- @nextStep="submit"
- @cancel="cancel"
- ></Measure>
- <Result
- v-if="pageStatus == 3"
- :resultForm.sync="mainForm.resultForm"
- :userList="userList"
- :currentResponsible="currentResponsible"
- :disabled="active != 3"
- :step="active"
- @nextStep="submit"
- @cancel="cancel"
- ></Result>
- <!-- <div slot="footer" class="dialog-footer">
+ <div>
+ <el-dialog title="绾犻敊澶勭悊鍗�" :visible.sync="dialogVisible">
+ <el-steps :active="active" finish-status="success" :align-center="true">
+ <el-step
+ style="cursor: pointer;"
+ v-for="(item, index) in stepList"
+ :key="index"
+ :title="item.label"
+ @click.native="setStep(item.value)"
+ ></el-step>
+ </el-steps>
+ <el-divider></el-divider>
+ <Fact
+ v-if="pageStatus == 0"
+ :factForm.sync="mainForm.factForm"
+ :userList="userList"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 0"
+ :step="active"
+ @nextStep="submit"
+ @cancel="cancel"
+ ></Fact>
+ <Reason
+ v-if="pageStatus == 1"
+ :reasonForm.sync="mainForm.reasonForm"
+ :userList="userList"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 1"
+ :step="active"
+ @nextStep="submit"
+ @cancel="cancel"
+ ></Reason>
+ <Measure
+ v-if="pageStatus == 2"
+ :measureForm.sync="mainForm.measureForm"
+ :userList="userList"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 2"
+ :step="active"
+ @nextStep="submit"
+ @cancel="cancel"
+ ></Measure>
+ <Result
+ v-if="pageStatus == 3"
+ :resultForm.sync="mainForm.resultForm"
+ :userList="userList"
+ :currentResponsible="currentResponsible"
+ :disabled="active != 3"
+ :step="active"
+ @nextStep="submit"
+ @cancel="cancel"
+ ></Result>
+ <!-- <div slot="footer" class="dialog-footer">
<el-button v-if="active == 4" type="primary" @click="submit(5)">瀹屾垚</el-button>
</div> -->
- </el-dialog>
- </div>
+ </el-dialog>
+ </div>
</template>
<script>
-import Fact from './Step/Fact.vue'
-import Reason from './Step/Reason.vue'
-import Measure from './Step/Measure.vue'
-import Result from './Step/Result.vue'
-import dayjs from 'dayjs'
+import Fact from "./Step/Fact.vue";
+import Reason from "./Step/Reason.vue";
+import Measure from "./Step/Measure.vue";
+import Result from "./Step/Result.vue";
+import dayjs from "dayjs";
import {
- getUserListApi,
- personSupervisionProcessingPage,
- addOrUpdatePersonnelServiceProcessing
- } from '../../../../../../assets/api/api'
+ getUserListApi,
+ personSupervisionProcessingPage,
+ addOrUpdatePersonnelServiceProcessing
+} from "../../../../../../assets/api/api";
export default {
- components: {
- Fact, Reason, Measure, Result
- },
- data() {
- return {
- active: 0,
- pageStatus: 0,
- dialogVisible: false,
- currentResponsible: undefined,
- stepList: [
- {
- label: '闂鎻忚堪',
- value: 0
- }, {
- label: '鍘熷洜鍒嗘瀽',
- value: 1
- }, {
- label: '绾犳鎺柦',
- value: 2
- }, {
- label: '楠岃瘉缁撴灉',
- value: 3
- }
- ],
- supervisionRecordId: undefined,
- processId: undefined,
- mainForm: {
- factForm: {
- proposingDepartmentPersonId: undefined,
- descriptionNonconformity: undefined
- },
- reasonForm: {
- causeAnalysisPersonId: undefined,
- causeAnalysis: undefined
- },
- measureForm: {
- correctiveActionId: undefined,
- correctiveMeasure: undefined,
- requestDepartmentConfirmation: undefined
- },
- resultForm: {
- verificationDepartmentPersonId: undefined,
- implementationVerificationResults: undefined
- }
- },
- userList: [],
+ components: {
+ Fact,
+ Reason,
+ Measure,
+ Result
+ },
+ data() {
+ return {
+ active: 0,
+ pageStatus: 0,
+ dialogVisible: false,
+ currentResponsible: undefined,
+ stepList: [
+ {
+ label: "闂鎻忚堪",
+ value: 0
+ },
+ {
+ label: "鍘熷洜鍒嗘瀽",
+ value: 1
+ },
+ {
+ label: "绾犳鎺柦",
+ value: 2
+ },
+ {
+ label: "楠岃瘉缁撴灉",
+ value: 3
}
- },
- methods: {
- openDialog(id) {
- this.dialogVisible = true
- this.getUserList()
- this.getProcessData(id)
+ ],
+ supervisionRecordId: undefined,
+ processId: undefined,
+ mainForm: {
+ factForm: {
+ proposingDepartmentPersonId: undefined,
+ descriptionNonconformity: undefined
},
- /**
- * @desc 鑾峰彇鐢ㄦ埛淇℃伅
- */
- async getUserList() {
- const { code, data } = await this.$axios({
- method: 'get',
- url: getUserListApi,
- })
- if(code == 200) {
- this.userList = data
- }
+ reasonForm: {
+ causeAnalysisPersonId: undefined,
+ causeAnalysis: undefined
},
- /**
- * @desc 鏌ヨ鐩戠潱璁板綍澶勭悊鍗�
- * @param {鐩戠潱璁板綍id} id
- */
- async getProcessData(id) {
- const { code, data } = await this.$axios({
- method: 'get',
- url: personSupervisionProcessingPage,
- params: {id}
- })
- if(code == 202) {
- this.controlType = '鏂板'
- this.supervisionRecordId = id
- this.active = 0
- this.pageStatus = 0
- this.processId = undefined
- }
- if(code == 200) {
- this.currentResponsible = data.currentResponsible
- this.controlType = '缂栬緫'
- this.supervisionRecordId = id
- this.processId = data.processingId
- this.active = Number(data.currentState)
- this.pageStatus = Number(data.currentState === 2 ? 0 : data.currentState)
- // 绗�1姝ユ暟鎹�
- this.mainForm.factForm.proposingDepartmentPersonId = data.proposingDepartmentPersonId
- this.mainForm.factForm.descriptionNonconformity = data.descriptionNonconformity
- // 绗�2姝ユ暟鎹�
- this.mainForm.reasonForm.causeAnalysisPersonId = data.causeAnalysisPersonId
- this.mainForm.reasonForm.causeAnalysis = data.causeAnalysis
- // 绗�3姝ユ暟鎹�
- this.mainForm.measureForm.correctiveActionId = data.correctiveActionId
- this.mainForm.measureForm.correctiveMeasure = data.correctiveMeasure
- this.mainForm.measureForm.requestDepartmentConfirmation = data.requestDepartmentConfirmation
- // 绗�4姝ユ暟鎹�
- this.mainForm.resultForm.verificationDepartmentPersonId = data.verificationDepartmentPersonId
- this.mainForm.resultForm.implementationVerificationResults = data.implementationVerificationResults
- }
+ measureForm: {
+ correctiveActionId: undefined,
+ correctiveMeasure: undefined,
+ requestDepartmentConfirmation: undefined
},
- closeDialog() {
- this.dialogVisible = false
- },
- submit(type) {
- let currentState = undefined
- if(type == 'submit') {
- currentState = this.active + 1
- } else if(type == 'save') {
- currentState = undefined
- }
- if(this.active == 0) {
- // 绗�1姝�
- console.log('绗�1姝�', this.active, currentState)
- let { factForm } = this.mainForm
- this.submitForm({
- proposingDepartmentDate: dayjs().format('YYYY-MM-DD HH:mm:ss'),
- currentState: currentState,
- ...factForm
- })
- } else if(this.active == 1) {
- // 绗�2姝�
- console.log('绗�2姝�', this.active, currentState)
- let { reasonForm } = this.mainForm
- this.submitForm({
- causeAnalysisDate: dayjs().format('YYYY-MM-DD HH:mm:ss'),
- currentState: currentState,
- ...reasonForm
- })
- } else if(this.active == 2) {
- // 绗�3姝�
- console.log('绗�3姝�', this.active, currentState)
- let { measureForm } = this.mainForm
- let { requestDepartmentConfirmation, ...measureFormRest } = measureForm
- this.submitForm({
- correctiveActionDate: dayjs().format('YYYY-MM-DD HH:mm:ss'),
- currentState: currentState,
- requestDepartmentConfirmation: requestDepartmentConfirmation ? 1:2,
- ...measureFormRest
- })
- } else if(this.active == 3) {
- // 绗�4姝�
- console.log('绗�4姝�', this.active, currentState)
- let { resultForm } = this.mainForm
- this.submitForm({
- verificationDepartmentDate: dayjs().format('YYYY-MM-DD HH:mm:ss'),
- currentState: currentState,
- ...resultForm
- })
- }
- },
- /**
- * @desc 鎻愪氦琛ㄥ崟
- */
- async submitForm(form) {
- console.log('鎻愪氦琛ㄥ崟', form)
- const { code } = await this.$axios({
- method: 'post',
- url: addOrUpdatePersonnelServiceProcessing,
- data: {
- processingId: this.processId,
- supervisionRecordId: this.supervisionRecordId,
- ...form
- },
- noQs: true
- })
- if(this.controlType == '鏂板') {
- if(code == 200) {
- this.$message.success('鎻愪氦鎴愬姛')
- }
- } else if(this.controlType == '缂栬緫') {
- if(code == 200) {
- this.$message.success('鎻愪氦鎴愬姛')
- }
- }
- this.dialogVisible = false
- },
- /**
- * @desc 椹冲洖
- */
- cancel() {
- let currentState = this.active - 1
- this.submitForm({
- id: this.processId,
- supervisionRecordId: this.supervisionRecordId,
- currentState: currentState,
- })
- },
- setStep(e) {
- console.log(e)
- this.pageStatus = e
+ resultForm: {
+ verificationDepartmentPersonId: undefined,
+ implementationVerificationResults: undefined
}
+ },
+ userList: []
+ };
+ },
+ methods: {
+ openDialog(id) {
+ this.dialogVisible = true;
+ this.getUserList();
+ this.getProcessData(id);
+ },
+ /**
+ * @desc 鑾峰彇鐢ㄦ埛淇℃伅
+ */
+ async getUserList() {
+ const { code, data } = await this.$axios({
+ method: "get",
+ url: getUserListApi
+ });
+ if (code == 200) {
+ this.userList = data;
+ }
+ },
+ /**
+ * @desc 鏌ヨ鐩戠潱璁板綍澶勭悊鍗�
+ * @param {鐩戠潱璁板綍id} id
+ */
+ async getProcessData(id) {
+ const { code, data } = await this.$axios({
+ method: "get",
+ url: personSupervisionProcessingPage,
+ params: { id }
+ });
+ if (code == 202) {
+ this.controlType = "鏂板";
+ this.supervisionRecordId = id;
+ this.active = 0;
+ this.pageStatus = 0;
+ this.processId = undefined;
+ }
+ if (code == 200) {
+ this.currentResponsible = data.currentResponsible;
+ this.controlType = "缂栬緫";
+ this.supervisionRecordId = id;
+ this.processId = data.processingId;
+ this.active = Number(data.currentState);
+ this.pageStatus = Number(
+ data.currentState === 2 ? 0 : data.currentState
+ );
+ // 绗�1姝ユ暟鎹�
+ this.mainForm.factForm.proposingDepartmentPersonId =
+ data.proposingDepartmentPersonId;
+ this.mainForm.factForm.descriptionNonconformity =
+ data.descriptionNonconformity;
+ // 绗�2姝ユ暟鎹�
+ this.mainForm.reasonForm.causeAnalysisPersonId =
+ data.causeAnalysisPersonId;
+ this.mainForm.reasonForm.causeAnalysis = data.causeAnalysis;
+ // 绗�3姝ユ暟鎹�
+ this.mainForm.measureForm.correctiveActionId = data.correctiveActionId;
+ this.mainForm.measureForm.correctiveMeasure = data.correctiveMeasure;
+ this.mainForm.measureForm.requestDepartmentConfirmation =
+ data.requestDepartmentConfirmation;
+ // 绗�4姝ユ暟鎹�
+ this.mainForm.resultForm.verificationDepartmentPersonId =
+ data.verificationDepartmentPersonId;
+ this.mainForm.resultForm.implementationVerificationResults =
+ data.implementationVerificationResults;
+ }
+ },
+ closeDialog() {
+ this.dialogVisible = false;
+ },
+ submit(type) {
+ let currentState = undefined;
+ if (type == "submit") {
+ currentState = this.active + 1;
+ } else if (type == "save") {
+ currentState = undefined;
+ }
+ if (this.active == 0) {
+ // 绗�1姝�
+ console.log("绗�1姝�", this.active, currentState);
+ let { factForm } = this.mainForm;
+ this.submitForm({
+ proposingDepartmentDate: dayjs().format("YYYY-MM-DD HH:mm:ss"),
+ currentState: currentState,
+ ...factForm
+ });
+ } else if (this.active == 1) {
+ // 绗�2姝�
+ console.log("绗�2姝�", this.active, currentState);
+ let { reasonForm } = this.mainForm;
+ this.submitForm({
+ causeAnalysisDate: dayjs().format("YYYY-MM-DD HH:mm:ss"),
+ currentState: currentState,
+ ...reasonForm
+ });
+ } else if (this.active == 2) {
+ // 绗�3姝�
+ console.log("绗�3姝�", this.active, currentState);
+ let { measureForm } = this.mainForm;
+ let { requestDepartmentConfirmation, ...measureFormRest } = measureForm;
+ this.submitForm({
+ correctiveActionDate: dayjs().format("YYYY-MM-DD HH:mm:ss"),
+ currentState: currentState,
+ requestDepartmentConfirmation: requestDepartmentConfirmation ? 1 : 2,
+ ...measureFormRest
+ });
+ } else if (this.active == 3) {
+ // 绗�4姝�
+ console.log("绗�4姝�", this.active, currentState);
+ let { resultForm } = this.mainForm;
+ this.submitForm({
+ verificationDepartmentDate: dayjs().format("YYYY-MM-DD HH:mm:ss"),
+ currentState: currentState,
+ ...resultForm
+ });
+ }
+ },
+ /**
+ * @desc 鎻愪氦琛ㄥ崟
+ */
+ async submitForm(form) {
+ console.log("鎻愪氦琛ㄥ崟", form);
+ const { code } = await this.$axios({
+ method: "post",
+ url: addOrUpdatePersonnelServiceProcessing,
+ data: {
+ processingId: this.processId,
+ supervisionRecordId: this.supervisionRecordId,
+ ...form
+ },
+ noQs: true
+ });
+ if (this.controlType == "鏂板") {
+ if (code == 200) {
+ this.$message.success("鎻愪氦鎴愬姛");
+ this.$parent.getTableData();
+ }
+ } else if (this.controlType == "缂栬緫") {
+ if (code == 200) {
+ this.$message.success("鎻愪氦鎴愬姛");
+ this.$parent.getTableData();
+ }
+ }
+ this.dialogVisible = false;
+ },
+ /**
+ * @desc 椹冲洖
+ */
+ cancel() {
+ let currentState = this.active - 1;
+ this.submitForm({
+ id: this.processId,
+ supervisionRecordId: this.supervisionRecordId,
+ currentState: currentState
+ });
+ },
+ setStep(e) {
+ console.log(e);
+ this.pageStatus = e;
}
-}
+ }
+};
</script>
--
Gitblit v1.9.3