Detection.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <!-- 检测 -->
  3. <div class="app-container">
  4. <el-form ref="form" :model="form" label-width="120px">
  5. <el-form-item label="任务号:">
  6. <el-input v-model="form.taskNumber" readonly disabled></el-input>
  7. </el-form-item>
  8. <el-form-item label="投产数量:">
  9. <el-input v-model="form.productQuantity" readonly disabled></el-input>
  10. </el-form-item>
  11. <el-form-item label="组装数量:">
  12. <el-input v-model="form.assembled" readonly disabled></el-input>
  13. </el-form-item>
  14. <el-form-item label="合格数量:">
  15. <el-input v-model="form.qualified" readonly disabled></el-input>
  16. </el-form-item>
  17. <el-form-item label="不合格数量:">
  18. <el-input v-model="form.unqualified" readonly disabled></el-input>
  19. </el-form-item>
  20. <!--记录信息-->
  21. <!-- <el-form-item>-->
  22. <!-- <el-button-->
  23. <!-- type="primary"-->
  24. <!-- class="btn"-->
  25. <!-- @click="submitHandler"-->
  26. <!-- style=""-->
  27. <!-- >质检信息记录</el-button-->
  28. <!-- >-->
  29. <!-- </el-form-item>-->
  30. </el-form>
  31. </div>
  32. </template>
  33. <script>
  34. import { submitNodeForm } from "@/api/bpmprocess/runDialogApi/index";
  35. export default {
  36. name: 'Detection',
  37. props: ["formData", "row"],
  38. data() {
  39. return {
  40. isEdit: false,
  41. form: {
  42. taskNumber: '',
  43. productQuantity: '',
  44. assembled: '',
  45. qualified: '',
  46. unqualified: ''
  47. }
  48. };
  49. },
  50. computed: {
  51. myFormData() {
  52. return this.formData;
  53. },
  54. },
  55. watch: {
  56. myFormData: {
  57. handler(nval) {
  58. this.form = nval.resultMap;
  59. console.log(this.form,"ddddd")
  60. this.isEdit = this.form.taskProcessKey&&this.form.taskNodeKey;
  61. console.log(this.isEdit,"acd")
  62. this.$nextTick(() => {
  63. this.$refs.form?.clearValidate();
  64. });
  65. },
  66. deep: true,
  67. immediate: true,
  68. },
  69. },
  70. mounted() {
  71. },
  72. methods: {
  73. async submitHandler() {
  74. console.log(this.row);
  75. let res = await this.$refs.form?.validate();
  76. if (res) {
  77. let payLoad = {};
  78. if (this.isEdit) {
  79. console.log("修改")
  80. let { taskProcessKey, taskNodeKey } = this.myFormData.resultMap;
  81. payLoad.updateCommonEntityList = [
  82. {
  83. basicMap: {
  84. tableName: "quality_inspection",
  85. },
  86. conditionMap: {
  87. task_process_key: taskProcessKey,
  88. task_node_key: taskNodeKey,
  89. },
  90. commMap: {
  91. qualifiedQuantity:this.form.qualifiedNum,
  92. unqualifiedQuantity:this.form.unqualifiedQuantity
  93. },
  94. },
  95. ];
  96. } else {
  97. console.log("新增")
  98. payLoad.insertCommonEntityList = [
  99. {
  100. basicMap: {
  101. tableName: "quality_inspection",
  102. },
  103. addListMap: [
  104. {
  105. taskNumber: this.form.taskNumber,
  106. taskQuantity:this.form.productQuantity,
  107. overNumber:this.form.assembled,
  108. taskProcessKey: this.row.benTaskProcessKey,
  109. taskNodeKey: this.row.benTaskNodeKey,
  110. qualifiedQuantity:this.form.qualified,
  111. unqualifiedQuantity:this.form.unqualified
  112. },
  113. ],
  114. },
  115. ];
  116. }
  117. submitNodeForm(payLoad).then((response) => {
  118. if (response.code == 200) {
  119. this.$modal.msgSuccess("保存成功");
  120. } else {
  121. this.$modal.error("保存失败,请稍后再试");
  122. }
  123. });
  124. }
  125. },
  126. async getFormData() {
  127. let formData = {
  128. flag: false,
  129. msg: "",
  130. };
  131. try {
  132. let valid = await this.$refs.form.validate();
  133. if (valid) {
  134. formData.flag = true;
  135. formData.data = this.form;
  136. return formData;
  137. } else {
  138. formData.msg = "表单校验异常,请规范填写表单数据";
  139. return formData;
  140. }
  141. } catch (error) {
  142. // console.log(error);
  143. formData.msg = "表单校验异常,请规范填写表单数据";
  144. return formData;
  145. }
  146. },
  147. },
  148. };
  149. </script>
  150. <style lang="scss" scoped>
  151. </style>