detailDialog.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <div>
  3. <el-form ref="form" class="el-form-box" :model="form" label-width="90px">
  4. <headerTitle title="基本信息"></headerTitle>
  5. <el-row>
  6. <el-col :span="12">
  7. <el-form-item label="来源类型" prop="relationType">
  8. <el-select
  9. v-model="form.relationType"
  10. @change="relationTypeChange"
  11. style="width: 100%"
  12. disabled
  13. >
  14. <el-option
  15. :value="item.value"
  16. :label="item.label"
  17. v-for="(item, index) in relationTypeList"
  18. :key="index"
  19. ></el-option>
  20. </el-select>
  21. </el-form-item>
  22. </el-col>
  23. <!-- <el-col :span="12">
  24. <el-form-item label="变更合同" prop="contractName">
  25. <el-input
  26. v-model="form.contractName"
  27. @click.native="selectContract"
  28. readonly
  29. :disabled="dialogType == 'view'"
  30. ></el-input>
  31. </el-form-item>
  32. </el-col> -->
  33. <el-col :span="12" v-if="form.relationType == 100">
  34. <el-form-item label="变更订单" prop="relationCode">
  35. <el-input
  36. v-model="form.relationCode"
  37. disabled
  38. ></el-input>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="12">
  42. <el-form-item label="附件" prop="file">
  43. <fileMain v-model="form.file" type="view"></fileMain>
  44. </el-form-item>
  45. </el-col>
  46. <el-col :span="24">
  47. <el-form-item label="变更原因" prop="reason">
  48. <el-input v-model="form.reason" disabled type="textarea"></el-input>
  49. </el-form-item>
  50. </el-col>
  51. <el-col :span="24">
  52. <el-form-item label="变更描述" prop="remark">
  53. <el-input v-model="form.remark" disabled type="remark"></el-input>
  54. </el-form-item>
  55. </el-col>
  56. </el-row>
  57. </el-form>
  58. </div>
  59. </template>
  60. <script>
  61. import { mapGetters } from 'vuex';
  62. import { getDetail } from '@/api/bpm/components/changeManage/index.js';
  63. // import fileMain from '@/components/addDoc/index.vue';
  64. import { relationTypeList } from '@/enum/dict.js';
  65. const defForm = {
  66. name: '',
  67. changeCode: '',
  68. file: [], //条件
  69. remark: '',
  70. type: '',
  71. describes: '',
  72. relationId: '',
  73. relationName: '',
  74. relationCode: '',
  75. relationType: ''
  76. };
  77. export default {
  78. // components: { fileMain },
  79. computed: {
  80. ...mapGetters(['user'])
  81. },
  82. props: {
  83. businessId: {
  84. default: ''
  85. }
  86. },
  87. data() {
  88. return {
  89. form: {
  90. ...defForm
  91. }
  92. };
  93. },
  94. created() {
  95. this.getInfo(this.businessId);
  96. },
  97. methods: {
  98. //获取详情
  99. async getInfo(id) {
  100. this.form = await getDetail(id);
  101. }
  102. }
  103. };
  104. </script>
  105. <style scoped lang="scss"></style>