authprivSee.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!-- 经销商授权信息-查看 -->
  2. <template>
  3. <el-dialog
  4. title="查看"
  5. :visible.sync="visible"
  6. :close-on-click-modal="false"
  7. :close-on-press-escape="false"
  8. >
  9. <el-form :model="formData" label-position="left" label-width="120px">
  10. <el-form-item
  11. v-for="column in formColumns"
  12. :label="column.title"
  13. :prop="column.key"
  14. >
  15. <el-input
  16. v-if="column.type == 'Input'"
  17. readonly
  18. v-model="formData[column.key]"
  19. autocomplete="off"
  20. >
  21. </el-input>
  22. <el-date-picker
  23. v-if="column.type == 'DateRange'"
  24. readonly
  25. v-model="formData[column.key]"
  26. type="daterange"
  27. format="yyyy-MM-dd "
  28. value-format="yyyy-MM-dd"
  29. range-separator="至"
  30. start-placeholder="开始日期"
  31. end-placeholder="结束日期"
  32. >
  33. </el-date-picker>
  34. <el-date-picker
  35. v-if="column.type == 'Date'"
  36. readonly
  37. v-model="formData[column.key]"
  38. type="date"
  39. format="yyyy-MM-dd "
  40. value-format="yyyy-MM-dd"
  41. placeholder="选择日期"
  42. >
  43. </el-date-picker>
  44. </el-form-item>
  45. </el-form>
  46. <div slot="footer">
  47. <el-button @click="setVisible(false)">取 消</el-button>
  48. </div>
  49. </el-dialog>
  50. </template>
  51. <script>
  52. import useColumns from "./columns";
  53. import { initParams } from "../utils/init";
  54. export default {
  55. name: "authprivSee",
  56. data() {
  57. const { FormColumns } = useColumns();
  58. return {
  59. visible: false,
  60. formData: { ...initParams(FormColumns) },
  61. formColumns: FormColumns,
  62. };
  63. },
  64. methods: {
  65. // 控制弹窗展示
  66. setVisible(val) {
  67. this.visible = val;
  68. },
  69. setFormData(data) {
  70. if (data.id) {
  71. this.formData = {
  72. ...data,
  73. time: [data.startTime, data.endTime],
  74. };
  75. }
  76. },
  77. },
  78. created() {},
  79. };
  80. </script>
  81. <style lang="scss" scoped>
  82. .authpriv {
  83. width: calc(100% - 24px);
  84. height: 100%;
  85. margin: 10px;
  86. }
  87. </style>