Assemble.vue 4.5 KB

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