阅行客电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <!--表单组件-->
  3. <el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible="crud.status.cu > 0" :title="crud.status.title">
  4. <div class="setting-dialog">
  5. <el-form ref="form" inline :model="form" :rules="rules" size="small" label-width="100px">
  6. <el-form-item label="名称" prop="metadataName">
  7. <el-input v-model="form.metadataName" />
  8. </el-form-item>
  9. <el-form-item label="参照标准类型" prop="metadataType">
  10. <el-select v-model="form.metadataType" style="width: 225px;">
  11. <el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.label" />
  12. </el-select>
  13. </el-form-item>
  14. <el-form-item label="参照标准号" prop="metadataStandardNumber">
  15. <el-input v-model="form.metadataStandardNumber" />
  16. </el-form-item>
  17. <el-form-item label="参照标准名" prop="metadataStandardName">
  18. <el-input v-model="form.metadataStandardName" />
  19. </el-form-item>
  20. <el-form-item label="标准范围说明" prop="metadataStandardRange">
  21. <el-input v-model="form.metadataStandardRange" rows="5" type="textarea" style="width: 594px;" />
  22. </el-form-item>
  23. <el-row>
  24. <el-form-item label="默认方案" prop="isDefault">
  25. <el-radio-group v-model="form.isDefault">
  26. <el-radio :label="true"></el-radio>
  27. <el-radio :label="false"></el-radio>
  28. </el-radio-group>
  29. </el-form-item>
  30. <el-form-item label="排序" prop="isSequence">
  31. <el-input-number
  32. v-model.number="form.isSequence"
  33. :min="0"
  34. :max="999"
  35. controls-position="right"
  36. />
  37. </el-form-item>
  38. </el-row>
  39. </el-form>
  40. <div slot="footer" class="dialog-footer">
  41. <el-button type="text" @click="crud.cancelCU">取消</el-button>
  42. <el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
  43. </div>
  44. </div>
  45. </el-dialog>
  46. </template>
  47. <script>
  48. import { form } from '@crud/crud'
  49. import CRUD from '@crud/crud'
  50. const defaultForm = { id: null, metadataName: null, metadataType: null, metadataStandardNumber: null, metadataStandardName: null, metadataStandardRange: null, isDefault: null, isSequence: null }
  51. export default {
  52. mixins: [
  53. form(function() {
  54. return Object.assign({ }, defaultForm)
  55. })
  56. ],
  57. props: {
  58. selectedTreeItem: {
  59. type: Object,
  60. default: function() {
  61. return {}
  62. }
  63. }
  64. },
  65. data() {
  66. return {
  67. pid: null,
  68. isAdd: false,
  69. rules: {
  70. metadataName: [
  71. { required: true, message: '名称不可为空', trigger: 'blur' }
  72. ],
  73. isDefault: [
  74. { required: true, message: '请选择是否为默认方案', trigger: 'change' }
  75. ],
  76. isSequence: [
  77. { required: true, message: '排序不可为空', trigger: 'blur' }
  78. ]
  79. },
  80. selectOptions: [
  81. {
  82. value: '国家标准',
  83. label: '国家标准'
  84. },
  85. {
  86. value: '行业标准',
  87. label: '行业标准'
  88. },
  89. {
  90. value: '其他',
  91. label: '其他'
  92. }
  93. ],
  94. selectedTemplateNode: {}
  95. }
  96. },
  97. created() {
  98. console.log(this.selectedTreeItem)
  99. },
  100. methods: {
  101. // 新增与编辑前做的操作
  102. [CRUD.HOOK.afterToCU](crud, form) {
  103. // if (form.isDefault) {
  104. // form.isDefault = form.isDefault ? '1' : '0'
  105. // }
  106. },
  107. // 编辑前
  108. [CRUD.HOOK.beforeToEdit](crud, form) {
  109. // crud.form.id = form.deptsId
  110. }
  111. }
  112. }
  113. </script>
  114. <style lang="scss" scoped>
  115. ::v-deep .el-dialog{
  116. padding: 0 16px;
  117. }
  118. </style>