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.

397 lines
11 KiB

4 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
  4. <el-form-item>
  5. <el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
  6. </el-form-item>
  7. <el-form-item>
  8. <el-button @click="getDataList()">查询</el-button>
  9. <el-button v-if="isAuth('finishedProduct:crollinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
  10. <el-button v-if="isAuth('finishedProduct:crollinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
  11. </el-form-item>
  12. </el-form>
  13. <el-table
  14. :data="dataList"
  15. border
  16. v-loading="dataListLoading"
  17. @selection-change="selectionChangeHandle"
  18. style="width: 100%;">
  19. <el-table-column
  20. type="selection"
  21. header-align="center"
  22. align="center"
  23. width="50">
  24. </el-table-column>
  25. <el-table-column
  26. prop="site"
  27. header-align="center"
  28. align="center"
  29. label="${column.comments}">
  30. </el-table-column>
  31. <el-table-column
  32. prop="rollno"
  33. header-align="center"
  34. align="center"
  35. label="${column.comments}">
  36. </el-table-column>
  37. <el-table-column
  38. prop="rollqty"
  39. header-align="center"
  40. align="center"
  41. label="${column.comments}">
  42. </el-table-column>
  43. <el-table-column
  44. prop="partno"
  45. header-align="center"
  46. align="center"
  47. label="${column.comments}">
  48. </el-table-column>
  49. <el-table-column
  50. prop="supplierid"
  51. header-align="center"
  52. align="center"
  53. label="${column.comments}">
  54. </el-table-column>
  55. <el-table-column
  56. prop="orderref1"
  57. header-align="center"
  58. align="center"
  59. label="${column.comments}">
  60. </el-table-column>
  61. <el-table-column
  62. prop="orderref2"
  63. header-align="center"
  64. align="center"
  65. label="${column.comments}">
  66. </el-table-column>
  67. <el-table-column
  68. prop="orderref3"
  69. header-align="center"
  70. align="center"
  71. label="${column.comments}">
  72. </el-table-column>
  73. <el-table-column
  74. prop="orderref4"
  75. header-align="center"
  76. align="center"
  77. label="${column.comments}">
  78. </el-table-column>
  79. <el-table-column
  80. prop="suppdeliverynote"
  81. header-align="center"
  82. align="center"
  83. label="${column.comments}">
  84. </el-table-column>
  85. <el-table-column
  86. prop="rolldate"
  87. header-align="center"
  88. align="center"
  89. label="${column.comments}">
  90. </el-table-column>
  91. <el-table-column
  92. prop="createddate"
  93. header-align="center"
  94. align="center"
  95. label="${column.comments}">
  96. </el-table-column>
  97. <el-table-column
  98. prop="createdby"
  99. header-align="center"
  100. align="center"
  101. label="${column.comments}">
  102. </el-table-column>
  103. <el-table-column
  104. prop="statusDb"
  105. header-align="center"
  106. align="center"
  107. label="${column.comments}">
  108. </el-table-column>
  109. <el-table-column
  110. prop="status"
  111. header-align="center"
  112. align="center"
  113. label="${column.comments}">
  114. </el-table-column>
  115. <el-table-column
  116. prop="supprollno"
  117. header-align="center"
  118. align="center"
  119. label="${column.comments}">
  120. </el-table-column>
  121. <el-table-column
  122. prop="rollseqno"
  123. header-align="center"
  124. align="center"
  125. label="${column.comments}">
  126. </el-table-column>
  127. <el-table-column
  128. prop="supprollnoflag"
  129. header-align="center"
  130. align="center"
  131. label="${column.comments}">
  132. </el-table-column>
  133. <el-table-column
  134. prop="sourcetype"
  135. header-align="center"
  136. align="center"
  137. label="${column.comments}">
  138. </el-table-column>
  139. <el-table-column
  140. prop="originalrollno"
  141. header-align="center"
  142. align="center"
  143. label="${column.comments}">
  144. </el-table-column>
  145. <el-table-column
  146. prop="orderref5"
  147. header-align="center"
  148. align="center"
  149. label="${column.comments}">
  150. </el-table-column>
  151. <el-table-column
  152. prop="rolltype"
  153. header-align="center"
  154. align="center"
  155. label="${column.comments}">
  156. </el-table-column>
  157. <el-table-column
  158. prop="rolltypeDb"
  159. header-align="center"
  160. align="center"
  161. label="${column.comments}">
  162. </el-table-column>
  163. <el-table-column
  164. prop="firstlevelrollno"
  165. header-align="center"
  166. align="center"
  167. label="${column.comments}">
  168. </el-table-column>
  169. <el-table-column
  170. prop="remark"
  171. header-align="center"
  172. align="center"
  173. label="${column.comments}">
  174. </el-table-column>
  175. <el-table-column
  176. prop="parttypeFlag"
  177. header-align="center"
  178. align="center"
  179. label="${column.comments}">
  180. </el-table-column>
  181. <el-table-column
  182. prop="warehouseid"
  183. header-align="center"
  184. align="center"
  185. label="${column.comments}">
  186. </el-table-column>
  187. <el-table-column
  188. prop="synchronizedflag"
  189. header-align="center"
  190. align="center"
  191. label="${column.comments}">
  192. </el-table-column>
  193. <el-table-column
  194. prop="consumeorderno"
  195. header-align="center"
  196. align="center"
  197. label="${column.comments}">
  198. </el-table-column>
  199. <el-table-column
  200. prop="consumeseqno"
  201. header-align="center"
  202. align="center"
  203. label="${column.comments}">
  204. </el-table-column>
  205. <el-table-column
  206. prop="customerid"
  207. header-align="center"
  208. align="center"
  209. label="${column.comments}">
  210. </el-table-column>
  211. <el-table-column
  212. prop="fgpartno"
  213. header-align="center"
  214. align="center"
  215. label="${column.comments}">
  216. </el-table-column>
  217. <el-table-column
  218. prop="refSupplierid"
  219. header-align="center"
  220. align="center"
  221. label="${column.comments}">
  222. </el-table-column>
  223. <el-table-column
  224. prop="refPartdesc"
  225. header-align="center"
  226. align="center"
  227. label="${column.comments}">
  228. </el-table-column>
  229. <el-table-column
  230. prop="needsynchronizeflag"
  231. header-align="center"
  232. align="center"
  233. label="${column.comments}">
  234. </el-table-column>
  235. <el-table-column
  236. prop="opslog"
  237. header-align="center"
  238. align="center"
  239. label="${column.comments}">
  240. </el-table-column>
  241. <el-table-column
  242. prop="frozenflag"
  243. header-align="center"
  244. align="center"
  245. label="${column.comments}">
  246. </el-table-column>
  247. <el-table-column
  248. prop="frozendate"
  249. header-align="center"
  250. align="center"
  251. label="${column.comments}">
  252. </el-table-column>
  253. <el-table-column
  254. prop="frozenby"
  255. header-align="center"
  256. align="center"
  257. label="${column.comments}">
  258. </el-table-column>
  259. <el-table-column
  260. prop="expireddate"
  261. header-align="center"
  262. align="center"
  263. label="失效日期">
  264. </el-table-column>
  265. <el-table-column
  266. prop="manufacturedate"
  267. header-align="center"
  268. align="center"
  269. label="制造日期">
  270. </el-table-column>
  271. <el-table-column
  272. fixed="right"
  273. header-align="center"
  274. align="center"
  275. width="150"
  276. label="操作">
  277. <template slot-scope="scope">
  278. <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.site)">修改</el-button>
  279. <el-button type="text" size="small" @click="deleteHandle(scope.row.site)">删除</el-button>
  280. </template>
  281. </el-table-column>
  282. </el-table>
  283. <el-pagination
  284. @size-change="sizeChangeHandle"
  285. @current-change="currentChangeHandle"
  286. :current-page="pageIndex"
  287. :page-sizes="[10, 20, 50, 100]"
  288. :page-size="pageSize"
  289. :total="totalPage"
  290. layout="total, sizes, prev, pager, next, jumper">
  291. </el-pagination>
  292. <!-- 弹窗, 新增 / 修改 -->
  293. <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
  294. </div>
  295. </template>
  296. <script>
  297. import AddOrUpdate from './crollinfo-add-or-update'
  298. export default {
  299. data () {
  300. return {
  301. dataForm: {
  302. key: ''
  303. },
  304. dataList: [],
  305. pageIndex: 1,
  306. pageSize: 10,
  307. totalPage: 0,
  308. dataListLoading: false,
  309. dataListSelections: [],
  310. addOrUpdateVisible: false
  311. }
  312. },
  313. components: {
  314. AddOrUpdate
  315. },
  316. activated () {
  317. this.getDataList()
  318. },
  319. methods: {
  320. // 获取数据列表
  321. getDataList () {
  322. this.dataListLoading = true
  323. this.$http({
  324. url: this.$http.adornUrl('/finishedProduct/crollinfo/list'),
  325. method: 'get',
  326. params: this.$http.adornParams({
  327. 'page': this.pageIndex,
  328. 'limit': this.pageSize,
  329. 'key': this.dataForm.key
  330. })
  331. }).then(({data}) => {
  332. if (data && data.code === 0) {
  333. this.dataList = data.page.list
  334. this.totalPage = data.page.totalCount
  335. } else {
  336. this.dataList = []
  337. this.totalPage = 0
  338. }
  339. this.dataListLoading = false
  340. })
  341. },
  342. // 每页数
  343. sizeChangeHandle (val) {
  344. this.pageSize = val
  345. this.pageIndex = 1
  346. this.getDataList()
  347. },
  348. // 当前页
  349. currentChangeHandle (val) {
  350. this.pageIndex = val
  351. this.getDataList()
  352. },
  353. // 多选
  354. selectionChangeHandle (val) {
  355. this.dataListSelections = val
  356. },
  357. // 新增 / 修改
  358. addOrUpdateHandle (id) {
  359. this.addOrUpdateVisible = true
  360. this.$nextTick(() => {
  361. this.$refs.addOrUpdate.init(id)
  362. })
  363. },
  364. // 删除
  365. deleteHandle (id) {
  366. var ids = id ? [id] : this.dataListSelections.map(item => {
  367. return item.site
  368. })
  369. this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
  370. confirmButtonText: '确定',
  371. cancelButtonText: '取消',
  372. type: 'warning'
  373. }).then(() => {
  374. this.$http({
  375. url: this.$http.adornUrl('/finishedProduct/crollinfo/delete'),
  376. method: 'post',
  377. data: this.$http.adornData(ids, false)
  378. }).then(({data}) => {
  379. if (data && data.code === 0) {
  380. this.$message({
  381. message: '操作成功',
  382. type: 'success',
  383. duration: 1500,
  384. onClose: () => {
  385. this.getDataList()
  386. }
  387. })
  388. } else {
  389. this.$message.error(data.msg)
  390. }
  391. })
  392. })
  393. }
  394. }
  395. }
  396. </script>