【前端】智能库房综合管理系统前端项目
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.

119 lines
3.9 KiB

  1. <template>
  2. <div>
  3. <el-dialog ref="dialogTable" title="新增盘点" :visible.sync="addFormVisible" class="dialog-table">
  4. <span class="dialog-right-top" />
  5. <span class="dialog-left-bottom" />
  6. <el-form
  7. ref="form"
  8. :model="checkForm"
  9. size="small"
  10. label-width="80px"
  11. >
  12. <el-form-item label="选择区域" prop="selectArea" class="down-select">
  13. <el-select
  14. v-model="selectAreaValue"
  15. style="width: 300px"
  16. multiple
  17. filterable
  18. clearable
  19. placeholder="请选择"
  20. >
  21. <el-option
  22. v-for="item in selectArea"
  23. :key="item.value"
  24. :label="item.label"
  25. :value="item.value"
  26. />
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item label="选择门类" prop="category" class="down-select">
  30. <el-select
  31. v-model="categoryValue"
  32. style="width: 300px"
  33. multiple
  34. filterable
  35. clearable
  36. placeholder="请选择"
  37. >
  38. <el-option
  39. v-for="item in category"
  40. :key="item.value"
  41. :label="item.label"
  42. :value="item.value"
  43. />
  44. </el-select>
  45. </el-form-item>
  46. <el-button type="primary" style="margin:0 0 0 10px;height:32px;" @click="handleBuild">生成盘点单</el-button>
  47. </el-form>
  48. <el-table :data="gridData" style="height:309px">
  49. <el-table-column type="index" align="center" label="序号" width="60" />
  50. <el-table-column prop="fieldCnName" align="center" label="状态" width="80" />
  51. <el-table-column prop="fieldCnName" align="center" label="所属门类" width="100" />
  52. <el-table-column prop="fieldCnName" align="center" label="子条目数" width="100" />
  53. <el-table-column prop="fieldCnName" align="center" label="全宗号" width="100" />
  54. <el-table-column prop="fieldName" align="center" label="档号" width="180" />
  55. <el-table-column prop="fieldCnName" align="center" label="部门名称" width="100" />
  56. <el-table-column label="题名" align="center" width="180" />
  57. <el-table-column label="年度" align="center" width="85" />
  58. <el-table-column label="保管期限" align="center" width="120" />
  59. <el-table-column label="密级" align="center" width="85" />
  60. <el-table-column label="存放位置" align="center" width="150" />
  61. </el-table>
  62. <div slot="footer" class="dialog-footer">
  63. <el-button @click="handleSave">保存</el-button>
  64. </div>
  65. </el-dialog>
  66. </div>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {
  72. gridData: [],
  73. checkForm: {},
  74. addFormVisible: false,
  75. selectAreaValue: [],
  76. selectArea: [
  77. { value: '选项1', label: '借阅人' },
  78. { value: '选项2', label: '档号' },
  79. { value: '选项3', label: '题名' },
  80. { value: '选项4', label: '位置' }
  81. ],
  82. categoryValue: ['选项1'],
  83. category: [
  84. { value: '选项1', label: '全部' },
  85. { value: '选项2', label: '档号' },
  86. { value: '选项3', label: '题名' },
  87. { value: '选项4', label: '位置' }
  88. ]
  89. }
  90. },
  91. // mounted() {
  92. // this.dialogTableStyle()
  93. // },
  94. methods: {
  95. // dialogTableStyle() {
  96. // const dialogTableDom = this.$refs.dialogTable
  97. // const targetDialog = dialogTableDom.$refs.dialog
  98. // targetDialog.style.width = '1340px'
  99. // },
  100. handleBuild() {
  101. console.log(this.$refs.dialogTable.$refs)
  102. },
  103. handleSave() {
  104. this.addFormVisible = false
  105. }
  106. }
  107. }
  108. </script>
  109. <style lang="scss" scoped>
  110. .el-form{
  111. display: flex;
  112. }
  113. ::v-deep .el-dialog{
  114. width: 950px;
  115. height: 518px;
  116. }
  117. </style>