From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期一, 18 九月 2023 13:24:30 +0800
Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430
---
src/views/spare/SparePartCancellingStocksList.vue | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 367 insertions(+), 0 deletions(-)
diff --git a/src/views/spare/SparePartCancellingStocksList.vue b/src/views/spare/SparePartCancellingStocksList.vue
new file mode 100644
index 0000000..7491ca9
--- /dev/null
+++ b/src/views/spare/SparePartCancellingStocksList.vue
@@ -0,0 +1,367 @@
+<template>
+ <a-card
+ title='澶囦欢閫�搴�'
+ :bordered='false'
+ >
+ <div class='table-page-search-wrapper'>
+ <a-form
+ layout='inline'
+ @keyup.enter.native='searchQuery'
+ >
+ <a-row :gutter='24'>
+ <a-col
+ :xl='6'
+ :lg='7'
+ :md='8'
+ :sm='24'
+ >
+ <a-form-item label='鍗曟嵁鍙�'>
+ <j-input
+ placeholder='璇疯緭鍏ュ崟鎹彿'
+ v-model='queryParam.num'
+ ></j-input>
+ </a-form-item>
+ </a-col>
+ <a-col
+ :xl='6'
+ :lg='7'
+ :md='8'
+ :sm='24'
+ >
+ <span
+ style='float: left;overflow: hidden;'
+ class='table-page-search-submitButtons'
+ >
+ <a-button
+ type='primary'
+ @click='searchQuery'
+ icon='search'
+ >鏌ヨ</a-button>
+ <a-button
+ type='primary'
+ @click='searchReset'
+ icon='reload'
+ style='margin-left: 8px'
+ >閲嶇疆</a-button>
+ </span>
+ </a-col>
+ </a-row>
+ </a-form>
+ </div>
+
+ <div class='table-operator'>
+ <a-button
+ @click='handleAdd'
+ type='primary'
+ v-has="'sparePartCancellingStocks:add'"
+ icon='plus'
+ >鏂板
+ </a-button>
+ <a-button @click='handleSubmit' type='primary' icon='check' v-has="'sparePartCancellingStocks:submitAndCancel'"
+ v-if="selectedRowKeys.length > 0 && (selectionRows[0].status ==='0' || selectionRows[0].status==='3')">
+ 鎻愪氦
+ </a-button>
+ <a-button v-if="selectedRowKeys.length > 0 && selectionRows[0].status==='1'"
+ @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+ </a-button>
+ </div>
+
+ <div>
+
+
+ <a-table
+ ref='table'
+ size='middle'
+ bordered
+ rowKey='id'
+ :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
+ :columns='columns'
+ :dataSource='dataSource'
+ :pagination='ipagination'
+ :loading='loading'
+ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
+ :customRow='clickThenSelect'
+ @change='handleTableChange'
+ >
+
+ <!-- <span
+ slot='action'
+ slot-scope='text, record'
+ >
+ <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
+ <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
+
+ <a-divider v-if="record.status === '0' || record.status === '3'" type='vertical' />
+ <a-dropdown v-if="record.status === '0' || record.status === '3'">
+ <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+ <a-menu slot='overlay'>
+ <a-menu-item>
+ <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+ @confirm='() => handleDelete(record.id)'>
+ <a>鍒犻櫎</a>
+ </a-popconfirm>
+ </a-menu-item>
+
+ </a-menu>
+ </a-dropdown>
+ </span>-->
+ <span
+ slot='action'
+ slot-scope='text, record'
+ >
+ <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)' v-has="'sparePartCancellingStocks:edit'">缂栬緫</a>
+ <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
+ <a-divider
+ v-if="record.status == '0' || record.status == '3' || record.status == '1'"
+ type='vertical'
+ />
+ <a-dropdown>
+ <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+ <a-menu slot='overlay'>
+ <a-menu-item>
+ <a @click='handleDetail(record)'>璇︽儏</a>
+ </a-menu-item>
+ <a-menu-item v-if="record.status == '0'||record.status == '3'" v-has="'sparePartCancellingStocks:delete'">
+ <a-popconfirm
+ title='纭畾鍒犻櫎鍚�?'
+ @confirm='() => handleDelete(record.id)'
+ >
+ <a>鍒犻櫎</a>
+ </a-popconfirm>
+ </a-menu-item>
+ </a-menu>
+ </a-dropdown>
+ </span>
+ </a-table>
+ <a-tabs
+ type='card'
+ defaultActiveKey='1'
+ >
+ <a-tab-pane
+ tab='澶囦欢閫�搴撴槑缁嗕俊鎭�'
+ key='1'
+ >
+ <div
+ class='table-operator'
+ style='margin:-16px'
+ >
+ <spare-part-cancelling-stocks-detail-list :sparePartCancellingId='sparePartCancellingId' />
+ </div>
+ </a-tab-pane>
+
+ </a-tabs>
+ </div>
+
+ <spare-part-cancelling-stocks-modal
+ ref='modalForm'
+ @ok='modalFormOk'
+ ></spare-part-cancelling-stocks-modal>
+ <approvel-modal ref='approvalModalForm' @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal>
+ </a-card>
+</template>
+
+<script>
+
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import { getAction, requestPut } from '@/api/manage'
+import SparePartCancellingStocksDetailList
+ from './modules/sparePartCancellingStocks/SparePartCancellingStocksDetailList'
+import SparePartCancellingStocksModal from './modules/sparePartCancellingStocks/SparePartCancellingStocksModal'
+import '@/assets/less/TableExpand.less'
+import ApprovelModal from '@views/common/ApprovelModal'
+
+export default {
+ name: 'SparePartCancellingStocksList',
+ mixins: [JeecgListMixin],
+ components: {
+ SparePartCancellingStocksDetailList,
+ SparePartCancellingStocksModal,
+ ApprovelModal
+ },
+ data() {
+ return {
+ columns: [
+ {
+ title: '#',
+ dataIndex: '',
+ key: 'rowIndex',
+ width: 60,
+ align: 'center',
+ customRender: function(t, r, index) {
+ return parseInt(index) + 1
+ }
+ },
+ {
+ title: '鍗曟嵁鍙�',
+ align: 'center',
+ dataIndex: 'num'
+ },
+ /* {
+ title: '鍑哄簱绫诲瀷',
+ align: 'center',
+ dataIndex: 'type',
+ },*/
+ {
+ title: '鐘舵��',
+ align: 'center',
+ dataIndex: 'status_dictText'
+ },
+ {
+ title: '浠撳簱',
+ align: 'center',
+ dataIndex: 'warehouseId_dictText'
+ },
+ {
+ title: '棰嗙敤閮ㄩ棬',
+ align: 'center',
+ dataIndex: 'departId_dictText'
+ },
+ {
+ title: '棰嗙敤浜�',
+ align: 'center',
+ dataIndex: 'userId_dictText'
+ },
+ {
+ title: '鍒涘缓浜�',
+ align: 'center',
+ dataIndex: 'createBy'
+ },
+ {
+ title: '鍒涘缓鏃ユ湡',
+ align: 'center',
+ dataIndex: 'createTime'
+ },
+ {
+ title: '鏇存柊浜�',
+ align: 'center',
+ dataIndex: 'updateBy'
+ },
+ {
+ title: '鏇存柊鏃ユ湡',
+ align: 'center',
+ dataIndex: 'updateTime'
+ },
+
+ {
+ title: '澶囨敞',
+ align: 'center',
+ dataIndex: 'remark'
+ },
+ {
+ title: '鎿嶄綔',
+ dataIndex: 'action',
+ align: 'center',
+ fixed: 'right',
+ scopedSlots: { customRender: 'action' },
+ width: 200
+ }
+ ],
+ url: {
+ list: '/spare/sparePartCancellingStocks/list',
+ delete: '/spare/sparePartCancellingStocks/delete',
+ deleteBatch: '/spare/sparePartCancellingStocks/deleteBatch',
+ submit: '/spare/sparePartCancellingStocks/submit',
+ revocation: '/spare/sparePartCancellingStocks/revocation',
+ reject: 'spare/sparePartCancellingStocks/reject',
+ approval: 'spare/sparePartCancellingStocks/approval'
+ },
+ /* 鍒嗛〉鍙傛暟 */
+ ipagination: {
+ current: 1,
+ pageSize: 5,
+ pageSizeOptions: ['5', '10', '50'],
+ showTotal: (total, range) => {
+ return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
+ },
+ showQuickJumper: true,
+ showSizeChanger: true,
+ total: 0
+ },
+ sparePartCancellingId: '-1'
+ }
+ },
+ mounted() {
+ this.$bus.$on('outGroundSuccess', (data) => {
+ this.loadData()
+ })
+ },
+ methods: {
+ clickThenSelect(record) {
+ return {
+ on: {
+ click: () => {
+ this.onSelectChange(record.id.split(','), [record])
+ }
+ }
+ }
+ },
+ onClearSelected() {
+ this.selectedRowKeys = []
+ this.selectionRows = []
+ this.sparePartCancellingId = '-1'
+ },
+ onSelectChange(selectedRowKeys, selectionRows) {
+ if (selectedRowKeys.length == 1) {
+ this.sparePartCancellingId = selectionRows[0]['id']
+ } else {
+ this.sparePartCancellingId = '-1'
+ }
+ this.selectedRowKeys = selectedRowKeys
+ this.selectionRows = selectionRows
+ },
+
+
+ handleApprove: function(record) {
+ let reject, approval
+ reject = this.url.reject
+ approval = this.url.approval
+ this.$refs.approvalModalForm.showModals(record, reject, approval)
+ this.$refs.approvalModalForm.title = '瀹℃壒'
+ this.$refs.approvalModalForm.disableSubmit = false
+
+ },
+ approvalModalFormOk() {
+ // 閫氳繃/椹冲洖鏃讹紝閲嶈浇鍒楄〃
+ this.loadData()
+ //娓呯┖鍒楄〃閫変腑
+ this.onClearSelected()
+ },
+ loadData(arg) {
+ if (!this.url.list) {
+ this.$message.error('璇疯缃畊rl.list灞炴��!')
+ return
+ }
+ //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
+ if (arg === 1) {
+ this.ipagination.current = 1
+ }
+ this.onClearSelected()
+ var params = this.getQueryParams()//鏌ヨ鏉′欢
+ this.loading = true
+ getAction(this.url.list, params).then((res) => {
+ if (res.success) {
+ this.dataSource = res.result.records
+ this.ipagination.total = res.result.total
+ }
+ if (res.code === 510) {
+ this.$message.warning(res.message)
+ }
+ this.loading = false
+ })
+ },
+ searchReset() {
+ this.sparePartCancellingId = '-1'
+ this.queryParam = {}
+ this.loadData(1)
+ }
+ }
+
+}
+</script>
+<style scoped>
+@import '~@assets/less/common.less';
+
+.table-operator .ant-btn {
+ margin: 10px 8px 8px 10px;
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.3