WareHousing.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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="任务号:">
  6. {{form.name}}
  7. </el-form-item>
  8. <el-form-item label="投产数量:">
  9. {{form.tNum}}
  10. </el-form-item>
  11. <el-form-item label="完成数量:">
  12. {{form.cNum}}
  13. </el-form-item>
  14. </el-form>
  15. </div>
  16. </template>
  17. <script>
  18. import { submitNodeForm } from "@/api/bpmprocess/runDialogApi/index";
  19. export default {
  20. name: ' WareHousing',
  21. props: ["formData", "row"],
  22. data() {
  23. return {
  24. isEdit: false,
  25. form: {
  26. name: '',
  27. tNum: '',
  28. cNum: '',
  29. }
  30. };
  31. },
  32. computed: {
  33. myFormData() {
  34. return this.formData;
  35. },
  36. },
  37. watch: {
  38. myFormData: {
  39. handler(nval) {
  40. this.form = nval.resultMap;
  41. this.isEdit = this.form.taskProcessKey && this.form.taskNodeKey;
  42. this.$nextTick(() => {
  43. this.$refs.form?.clearValidate();
  44. });
  45. },
  46. deep: true,
  47. immediate: true,
  48. },
  49. },
  50. mounted() {
  51. },
  52. methods: {
  53. async submitHandler() {
  54. console.log(this.row);
  55. let res = await this.$refs.form?.validate();
  56. if (res) {
  57. let payLoad = {};
  58. let { teamId } = this.form;
  59. if (this.isEdit) {
  60. let { taskProcessKey, taskNodeKey } = this.myFormData.resultMap;
  61. payLoad.updateCommonEntityList = [
  62. {
  63. basicMap: {
  64. tableName: "task_team_relevance",
  65. },
  66. conditionMap: {
  67. task_process_key: taskProcessKey,
  68. task_node_key: taskNodeKey,
  69. },
  70. commMap: {
  71. team_id: teamId,
  72. task_id: this.row.bepTaskPlanKey,
  73. },
  74. },
  75. ];
  76. } else {
  77. payLoad.insertCommonEntityList = [
  78. {
  79. basicMap: {
  80. tableName: "task_team_relevance",
  81. },
  82. addListMap: [
  83. {
  84. team_id: teamId,
  85. task_id: this.row.bepTaskPlanKey,
  86. taskProcessKey: this.row.benTaskProcessKey,
  87. taskNodeKey: this.row.benTaskNodeKey,
  88. },
  89. ],
  90. },
  91. ];
  92. }
  93. submitNodeForm(payLoad).then((response) => {
  94. if (response.code == 200) {
  95. this.$modal.msgSuccess("保存成功");
  96. } else {
  97. this.$modal.error("保存失败,请稍后再试");
  98. }
  99. });
  100. }
  101. },
  102. async getFormData() {
  103. let formData = {
  104. flag: false,
  105. msg: "",
  106. };
  107. try {
  108. let valid = await this.$refs.form.validate();
  109. if (valid) {
  110. formData.flag = true;
  111. formData.data = this.form;
  112. return formData;
  113. } else {
  114. formData.msg = "表单校验异常,请规范填写表单数据";
  115. return formData;
  116. }
  117. } catch (error) {
  118. // console.log(error);
  119. formData.msg = "表单校验异常,请规范填写表单数据";
  120. return formData;
  121. }
  122. },
  123. },
  124. };
  125. </script>
  126. <style lang="scss" scoped>
  127. </style>