costDialog.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.workOrderName"
  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. workOrderName: '',
  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. console.log(res)
  84. this.$set(this.form, 'workOrderName', res.workOrderName);
  85. this.$set(this.form, 'code', res.code);
  86. this.$set(this.form, 'remarks', res.remarks);
  87. this.$refs.sparePartsRef.setTableValue(res?.detailLst || []);
  88. console.log(res,'resresresresresresresresres 123')
  89. this.form.id = res.id;
  90. }
  91. }
  92. };
  93. </script>