costDialog.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <el-form ref="recyleFormRef" :model="form" label-width="100px">
  3. <headerTitle title="基本信息" style="margin-top: 15px"></headerTitle>
  4. <el-row>
  5. <el-col :span="8">
  6. <el-form-item label="编码:" prop="code">
  7. <el-input v-model="form.code" disabled />
  8. </el-form-item>
  9. </el-col>
  10. <el-col :span="6">
  11. <el-form-item label="工单名称:">
  12. <el-input
  13. v-model="form.orderWorkName"
  14. disabled
  15. placeholder="请选择"
  16. />
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="8">
  20. <el-form-item label="原因">
  21. <el-input v-model="form.remarks" type="textarea" :rows="2" disabled />
  22. </el-form-item>
  23. </el-col>
  24. </el-row>
  25. <spareParts obtain="仓库" ref="sparePartsRef" type="view"></spareParts>
  26. <div class="title" v-if="!isView && taskDefinitionKey == 'wms_out'">
  27. 出库单信息</div
  28. >
  29. <keep-alive>
  30. <add
  31. ref="add"
  32. :form="form"
  33. :sourceBizNo="form.code"
  34. :bizType="4"
  35. :saleProductList="detailList"
  36. v-if="!isView && taskDefinitionKey == 'wms_out' && form.id"
  37. ></add>
  38. </keep-alive>
  39. </el-form>
  40. </template>
  41. <script>
  42. import add from '@/views/bpm/outgoingManagement/outbound.vue';
  43. import spareParts from './sparePartsList.vue';
  44. import { salesrealcostinfo } from '@/api/afterSales/index';
  45. export default {
  46. props: {
  47. businessId: {
  48. default: ''
  49. },
  50. taskDefinitionKey: {
  51. type: String,
  52. default: ''
  53. },
  54. isView: ''
  55. },
  56. components: {
  57. spareParts,
  58. add
  59. },
  60. data() {
  61. return {
  62. form: {
  63. remarks: '',
  64. orderWorkName: '',
  65. code: ''
  66. }
  67. };
  68. },
  69. mounted() {
  70. this.getDetail(this.businessId);
  71. },
  72. methods: {
  73. async getTableValue() {
  74. return {
  75. form: this.form,
  76. returnStorageData:
  77. this.$refs.add && (await this.$refs.add.getReturnStorage())
  78. };
  79. },
  80. async getDetail(id) {
  81. const res = await salesrealcostinfo(id);
  82. // this.detailList = res.detailList;
  83. this.$set(this.form, 'orderWorkName', res.orderWorkName);
  84. this.$set(this.form, 'code', res.code);
  85. this.$set(this.form, 'remarks', res.remarks);
  86. this.$refs.sparePartsRef.setTableValue(res?.detailLst || []);
  87. console.log(res,'resresresresresresresresres 123')
  88. this.form.id = res.id;
  89. }
  90. }
  91. };
  92. </script>