Print.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template>
  2. <div class="app-containeteamIdr">
  3. <el-form :model="form" ref="form" label-position="top" label-width="100px" align="left" :inline="false" size="normal">
  4. <el-form-item label="备注:" prop="remark">
  5. <el-input v-model="form.remark"></el-input>
  6. </el-form-item>
  7. <el-form-item>
  8. <el-button type="primary" size="small" @click="submitHandler" icon="el-icon-success">记录</el-button>
  9. </el-form-item>
  10. </el-form>
  11. </div>
  12. </template>
  13. <script>
  14. import { submitNodeForm } from "@/api/bpmprocess/runDialogApi/index";
  15. export default {
  16. name: 'Print',
  17. props: ["formData", "row"],
  18. data() {
  19. return {
  20. isEdit:false,
  21. form: {
  22. remark: ''
  23. },
  24. };
  25. },
  26. computed: {
  27. myFormData() {
  28. return this.formData;
  29. },
  30. },
  31. watch: {
  32. myFormData: {
  33. handler(nval) {
  34. this.form = nval.resultMap;
  35. // this.form.hp = this.form.goodId
  36. console.log(this.form);
  37. // this.isEdit = this.form.id ? true : false;
  38. this.isEdit = this.form.taskProcessKey && this.form.taskNodeKey
  39. },
  40. deep: true,
  41. immediate: true,
  42. },
  43. },
  44. mounted() {
  45. },
  46. methods: {
  47. async submitHandler() {
  48. console.log(this.row);
  49. let res = await this.$refs.form?.validate();
  50. if (res) {
  51. let payLoad = {};
  52. let { remark } = this.form;
  53. if (this.isEdit) {
  54. let { taskProcessKey, taskNodeKey } = this.myFormData.resultMap;
  55. payLoad.updateCommonEntityList = [
  56. {
  57. basicMap: {
  58. tableName: "delivery_slip",
  59. },
  60. conditionMap: {
  61. task_process_key: taskProcessKey,
  62. task_node_key: taskNodeKey,
  63. },
  64. commMap: {
  65. task_id: this.row.bepTaskPlanKey,
  66. remark: remark
  67. },
  68. },
  69. ];
  70. } else {
  71. payLoad.insertCommonEntityList = [
  72. {
  73. basicMap: {
  74. tableName: "delivery_slip",
  75. },
  76. addListMap: [
  77. {
  78. task_id: this.row.bepTaskPlanKey,
  79. remark: remark,
  80. taskProcessKey: this.row.benTaskProcessKey,
  81. taskNodeKey: this.row.benTaskNodeKey,
  82. },
  83. ],
  84. },
  85. ];
  86. }
  87. submitNodeForm(payLoad).then((response) => {
  88. if (response.code == 200) {
  89. this.$modal.msgSuccess("保存成功");
  90. } else {
  91. this.$modal.error("保存失败,请稍后再试");
  92. }
  93. });
  94. }
  95. },
  96. async getFormData() {
  97. let formData = {
  98. flag: false,
  99. msg: "",
  100. };
  101. try {
  102. let valid = await this.$refs.form.validate();
  103. if (valid) {
  104. formData.flag = true;
  105. formData.data = this.form;
  106. return formData;
  107. } else {
  108. formData.msg = "表单校验异常,请规范填写表单数据";
  109. return formData;
  110. }
  111. } catch (error) {
  112. // console.log(error);
  113. formData.msg = "表单校验异常,请规范填写表单数据";
  114. return formData;
  115. }
  116. },
  117. },
  118. };
  119. </script>
  120. <style lang="scss" scoped>
  121. ::v-deep .el-button{
  122. background: rgb(123,213,195);
  123. border: rgb(123,213,195);
  124. float: right;
  125. }
  126. </style>