detailDialog.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div>
  3. <el-form
  4. ref="form"
  5. class="el-form-box"
  6. :model="form"
  7. label-width="90px"
  8. >
  9. <headerTitle title="基本信息"></headerTitle>
  10. <el-row>
  11. <el-col :span="12">
  12. <el-form-item label="编码" prop="changeCode">
  13. <el-input v-model="form.changeCode" disabled></el-input>
  14. </el-form-item>
  15. </el-col>
  16. <el-col :span="12">
  17. <el-form-item label="变更合同" prop="contractName">
  18. <el-input v-model="form.contractName" disabled></el-input>
  19. </el-form-item>
  20. </el-col>
  21. <el-col :span="12">
  22. <el-form-item label="附件" prop="file">
  23. <fileMain v-model="form.file" type="view"></fileMain>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :span="24">
  27. <el-form-item label="变更原因" prop="reason">
  28. <el-input v-model="form.reason" disabled type="textarea"></el-input>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :span="24">
  32. <el-form-item label="变更描述" prop="remark">
  33. <el-input v-model="form.remark" disabled type="remark"></el-input>
  34. </el-form-item>
  35. </el-col>
  36. </el-row>
  37. </el-form>
  38. </div>
  39. </template>
  40. <script>
  41. import { mapGetters } from 'vuex';
  42. import { getDetail } from '@/api/bpm/components/contractManage/contractChange.js';
  43. // import fileMain from '@/components/addDoc/index.vue';
  44. const defForm = {
  45. name: '',
  46. changeCode: '',
  47. file: [], //条件
  48. remark: '',
  49. type: '',
  50. describes: '',
  51. contractName: '',
  52. contractId: ''
  53. };
  54. export default {
  55. // components: { fileMain },
  56. computed: {
  57. ...mapGetters(['user'])
  58. },
  59. props: {
  60. businessId: {
  61. default: ''
  62. }
  63. },
  64. data() {
  65. return {
  66. form: {
  67. ...defForm
  68. }
  69. };
  70. },
  71. created() {
  72. this.getInfo(this.businessId);
  73. },
  74. methods: {
  75. //获取详情
  76. async getInfo(id) {
  77. this.form = await getDetail(id);
  78. }
  79. }
  80. };
  81. </script>
  82. <style scoped lang="scss"></style>