TaskList.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <a-row :gutter="24">
  3. <a-col :md="24">
  4. <a-card :bordered="false">
  5. <!-- 查询区域 -->
  6. <!-- <filter-form></filter-form> -->
  7. <div>
  8. <a-button type="primary" icon="plus" @click="addTask">新增盘点任务</a-button>
  9. <a-button>取消盘点</a-button>
  10. <a-button>批量删除</a-button>
  11. <a-button>导出任务</a-button>
  12. </div>
  13. <a-table
  14. ref="table"
  15. size="middle"
  16. bordered
  17. rowKey="id"
  18. :columns="columns"
  19. :dataSource="dataSource"
  20. :components="handleDrag(columns)"
  21. :pagination="ipagination"
  22. :scroll="scroll"
  23. :loading="loading"
  24. :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
  25. @change="handleTableChange"
  26. >
  27. <span slot="action" slot-scope="text, record">
  28. <a @click="myHandleDetail(record, '采购入库', prefixNo)">查看</a>
  29. <a-divider v-if="btnEnableList.indexOf(1) > -1" type="vertical" />
  30. <a v-if="btnEnableList.indexOf(1) > -1" @click="myHandleEdit(record)">编辑</a>
  31. <a-divider v-if="btnEnableList.indexOf(1) > -1" type="vertical" />
  32. <a-popconfirm
  33. v-if="btnEnableList.indexOf(1) > -1"
  34. title="确定删除吗?"
  35. @confirm="() => myHandleDelete(record)"
  36. >
  37. <a>删除</a>
  38. </a-popconfirm>
  39. </span>
  40. </a-table>
  41. </a-card>
  42. </a-col>
  43. <stock-modal
  44. :stockVisible.sync="stockVisible"
  45. :form="form"
  46. :validatorRules="validatorRules"
  47. ref="stockF"
  48. ></stock-modal>
  49. </a-row>
  50. </template>
  51. <script>
  52. import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  53. import FilterForm from './components/FilterForm.vue'
  54. import table from './utils/table'
  55. import StockModal from './components/stockModal.vue'
  56. import { getAction } from '@/api/manage'
  57. export default {
  58. components: { FilterForm, StockModal },
  59. mixins: [JeecgListMixin],
  60. data() {
  61. return {
  62. description: '盘点任务列表',
  63. // 表头
  64. scroll: { x: 1500 },
  65. // 权限按钮集合
  66. btnEnableList: [1, 1, 1],
  67. queryParam: {
  68. taskStatus: '',
  69. number: '',
  70. depotId: '',
  71. createBy: '',
  72. },
  73. // stockTable: {
  74. // loading: false,
  75. // dataSource: [],
  76. // columns: table.taskColumns,
  77. // },
  78. defColumns: table.taskColumns,
  79. dataSource: [],
  80. form: {
  81. number: '',
  82. taskType: '',
  83. taskName: '',
  84. depotId: '',
  85. creator: '',
  86. createBy: '',
  87. createTime: '',
  88. positionRange: '',
  89. materialExtendIdList: [],
  90. },
  91. validatorRules: {
  92. taskType: { rules: [{ required: true, message: '请选择盘点类型' }] },
  93. depotId: { rules: [{ required: true, message: '请选择盘点仓库' }] },
  94. taskName: { rules: [{ required: true, message: '请输入盘点任务名称' }] },
  95. },
  96. rules: {
  97. number: { rules: [{ required: true, message: '请输入盘点编号' }] },
  98. },
  99. organId: { rules: [{ required: true, message: '请选择盘点类型' }] },
  100. organId: { rules: [{ required: true, message: '请选择盘点仓库' }] },
  101. organId: { rules: [{ required: true, message: '请选择盘点负责人' }] },
  102. url: {
  103. list: '/stocktaking/list',
  104. add: '/stocktaking/add',
  105. },
  106. stockVisible: false,
  107. }
  108. },
  109. methods: {
  110. addTask() {
  111. this.stockVisible = true
  112. },
  113. },
  114. }
  115. </script>
  116. <style></style>