From e14ed882d12df3b48e59390eba364442cdff70bd Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 28 五月 2025 15:46:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/tms/stocktakingBound/ToolsStocktakingBoundList.vue | 322 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 322 insertions(+), 0 deletions(-) diff --git a/src/views/tms/stocktakingBound/ToolsStocktakingBoundList.vue b/src/views/tms/stocktakingBound/ToolsStocktakingBoundList.vue new file mode 100644 index 0000000..b4e6153 --- /dev/null +++ b/src/views/tms/stocktakingBound/ToolsStocktakingBoundList.vue @@ -0,0 +1,322 @@ +<template> + <a-card :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.orderCode"></j-input> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="缁忔墜浜�"> + <j-dict-select-tag dictCode="sys_user,realname,id" placeholder="璇烽�夋嫨缁忔墜浜�" v-model="queryParam.handler" + /> + </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> + <a @click="handleToggleSearch" style="margin-left: 8px"> + {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }} + <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> + </a> + </span> + </a-col> + </a-row> + </a-form> + </div> + <!-- 鏌ヨ鍖哄煙-END --> + + <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> + <div class="table-operator"> + <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button> + + +<!-- <a-dropdown v-if="selectedRowKeys.length > 0">--> +<!-- <a-menu slot="overlay">--> +<!-- <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>鍒犻櫎</a-menu-item>--> +<!-- </a-menu>--> +<!-- <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>--> +<!-- </a-dropdown>--> + </div> + + <!-- table鍖哄煙-begin --> + <div> + <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> + <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤� + <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a> + </div> + + <a-table + ref="table" + size="middle" + bordered + rowKey="id" + class="j-table-force-nowrap" + :scroll="{x:true}" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + :rowSelection='{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }' :customRow='clickThenSelect' + @change="handleTabChange"> + + + + <span slot="action" slot-scope="text, record"> + <a @click="handleDetail(record)">璇︽儏</a> + <span v-if="record.approvalStatus === '1'"> + <a-divider type="vertical" /> + <a-popconfirm title="纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record)"> + <a>鎻愪氦</a> + </a-popconfirm> + <a-divider type="vertical" /> + <a-dropdown> + <a class="ant-dropdown-link">鏇村<a-icon type="down" /></a> + <a-menu slot="overlay"> + <a-menu-item> + <a @click="handleEdit(record)">缂栬緫</a> + </a-menu-item> + <a-menu-item> + <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)"> + <a>鍒犻櫎</a> + </a-popconfirm> + </a-menu-item> + </a-menu> + </a-dropdown> + </span> + </span> + </a-table> + <a-tabs defaultActiveKey="1"> + <!-- type="card" --> + <a-tab-pane tab='鐩樼偣鍗曟槑缁�' key="1"> + <div class="table-operator" style="margin:-16px"> + <tools-stockta-king-bound-detail ref="toolStockingBoundDetail" :mainId='mainId' /> + </div> + </a-tab-pane> + + </a-tabs> + </div> + + + <tools-stocktaking-bound-modal + ref="modalForm" + @ok="modalFormOk" + ></tools-stocktaking-bound-modal> + </a-card> +</template> + +<script> +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import ToolsStocktaKingBoundDetail from './ToolsStocktaKingBoundDetail.vue' +import ToolsStocktakingBoundModal from './modules/ToolsStocktakingBoundModal' +import '@/assets/less/TableExpand.less' +import { deleteAction, getAction } from '@api/manage' + +export default { + name: "ToolsStocktakingBoundList", + mixins:[JeecgListMixin], + components: { + ToolsStocktakingBoundModal, + ToolsStocktaKingBoundDetail + }, + data () { + return { + description: '鐩樼偣鍗曡〃绠$悊椤甸潰', + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key:'rowIndex', + width:60, + align:"center", + customRender:function (t,r,index) { + return parseInt(index)+1; + } + }, + { + title:'鐩樼偣鍗曞彿', + align:"center", + dataIndex: 'orderCode' + }, + { + title:'缁忔墜浜�', + align:"center", + dataIndex: 'handler_dictText' + }, + { + title:'瀹℃牳浜�', + align:"center", + dataIndex: 'reviewer_dictText' + }, + { + title:'鐩樼偣鍚嶇О', + align:"center", + dataIndex: 'stocktakingName' + }, + { + title:'澶囨敞', + align:"center", + dataIndex: 'remark' + }, + { + title:'瀹℃牳鐘舵��', + align:"center", + dataIndex: 'approvalStatus_dictText' + + }, + { + title:'瀹℃牳鎰忚', + align:"center", + dataIndex: 'approvalOpinion' + }, + { + title:'鐩樼偣鏃堕棿', + align:"center", + dataIndex: 'inventoryTime' + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align:"center", + fixed:"right", + width:147, + scopedSlots: { customRender: 'action' }, + } + ], + url: { + list: "/tms/toolsStocktakingBound/list", + submit:"/tms/toolsStocktakingBound/submit", + delete: "/tms/toolsStocktakingBound/delete", + deleteBatch: "/tms/toolsStocktakingBound/deleteBatch", + exportXlsUrl: "/tms/toolsStocktakingBound/exportXls", + importExcelUrl: "tms/toolsStocktakingBound/importExcel", + + }, + dictOptions:{}, + mainId: '', + superFieldList:[], + selectedMainId: '', + } + }, + created() { + }, + computed: { + importExcelUrl: function(){ + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; + } + }, + methods: { + clickThenSelect(record) { + return { + on: { + click: () => { + this.onSelectChange(record.id.split(','), [record]) + } + } + } + }, + onClearSelected() { + this.selectedRowKeys = [] + this.selectionRows = [] + + this.selectedMainId = '' + }, + onSelectChange(selectedRowKeys, selectionRows) { + if (selectedRowKeys.length == 1) { + this.mainId = selectionRows[0]['id'] + } else { + this.mainId = '' + } + this.selectedRowKeys = selectedRowKeys + this.selectionRows = selectionRows + }, + handleTabChange(pagination, filters, sorter) { + this.selectedRowKeys = [] + this.$refs.toolStockingBoundDetail.dataSource = [] + this.handleTableChange(pagination, filters, sorter) + }, + handleDelete: function (id) { + if (!this.url.delete) { + this.$message.error('璇疯缃畊rl.delete灞炴��!') + return + } + deleteAction(this.url.delete, { id: id }).then((res) => { + if (res.success) { + //閲嶆柊璁$畻鍒嗛〉闂 + this.reCalculatePage(1) + this.$message.success(res.message) + this.$refs.toolStockingBoundDetail.dataSource = [] + this.loadData() + } else { + this.$message.warning(res.message) + } + }) + }, + handleSubmit(record) { + getAction(this.url.submit,{ id: record.id }).then((res)=>{ + if (res.success) { + + this.$message.success(res.message); + this.loadData(); + this.$refs.toolStockingBoundDetail.clearList() + } else { + this.$message.warning(res.message); + } + }) + }, + searchQuery() { + this.selectedRowKeys = []; + this.$refs.toolStockingBoundDetail.loadData(); + this.$refs.toolStockingBoundDetail.selectedRowKeys = []; + this.loadData(); + }, + searchReset() { + this.queryParam = {} + this.selectedRowKeys = [] + this.$refs.toolStockingBoundDetail.dataSource = [] + this.loadData(); + }, + modalFormOk() { + this.queryParam = {} + this.selectedRowKeys = [] + this.$refs.toolStockingBoundDetail.dataSource = [] + this.loadData(); + }, + + handleEdit: function (record) { + + console.log('record:', record) + this.$refs.modalForm.title = '缂栬緫' + this.$refs.modalForm.disableSubmit = false + this.$refs.modalForm.edit(record) + + }, + handleDetail:function(record){ + + this.$refs.modalForm.title="璇︽儏"; + this.$refs.modalForm.disableSubmit = true; + this.$refs.modalForm.edit(record); + }, + handleAdd: function () { + this.$refs.modalForm.disableSubmit = false + this.$refs.modalForm.title = "鏂板宸ュ叿鐢宠鍗�"; + this.$refs.modalForm.add(); + + console.log(this.$refs.modalForm.title); + + }, + + + initDictConfig(){ + }, + } + } +</script> +<style scoped> + @import '~@assets/less/common.less'; +</style> \ No newline at end of file -- Gitblit v1.9.3