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/modules/outBound/OutboundDetailSelectList.vue | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 215 insertions(+), 0 deletions(-) diff --git a/src/views/tms/modules/outBound/OutboundDetailSelectList.vue b/src/views/tms/modules/outBound/OutboundDetailSelectList.vue new file mode 100644 index 0000000..2d7a3d3 --- /dev/null +++ b/src/views/tms/modules/outBound/OutboundDetailSelectList.vue @@ -0,0 +1,215 @@ +<template> + <a-card :bordered="false" :class="'cust-erp-sub-tab'"> + <div class="table-operator" v-if="mainId"> + <a-table + ref="table" + size="middle" + bordered + rowKey="id" + :scroll="{x:true}" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'checkbox'}" + @change="handleTableChange"> + + <span slot="action" slot-scope="text, record"> + <a @click="handleOutbound(record)">鍑哄簱</a> + </span> + </a-table> + </div> + + </a-card> +</template> + +<script> + + import { JeecgListMixin } from '@/mixins/JeecgListMixin' + import { postAction } from '../../../../api/manage' + + export default { + name: "OutboundDetailList", + mixins:[JeecgListMixin], + components: { + }, + props:{ + mainId:{ + type:String, + default:'', + required:false + } + }, + watch:{ + mainId:{ + immediate: true, + handler(val) { + if(!this.mainId){ + this.clearList() + }else{ + console.log('mainId',val) + this.queryParam['outStorehouseId'] = val + this.queryParam.status = ['1','2'].join(',') + this.loadData(1); + } + } + } + }, + data () { + return { + description: 'tms_outbound_order绠$悊椤甸潰', + disableMixinCreated:true, + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key:'rowIndex', + width:30, + align:"center", + customRender:function (t,r,index) { + return parseInt(index)+1; + } + }, + { + title:'宸ュ叿缂栫爜', + align:"left", + dataIndex: 'toolNum' + }, + { + title:'宸ュ叿缂栧彿', + align:"left", + dataIndex: 'toolId' + }, + { + title:'宸ュ叿绫诲瀷', + align:"center", + dataIndex: 'applicationType_dictText' + }, + { + title:'涓枃鍚嶇О', + align:"center", + dataIndex: 'chineseName' + }, + { + title:'鍨嬪彿/鍥惧彿', + align:"left", + dataIndex: 'toolModel' + }, + { + title:'鐢宠鍑哄簱鏁伴噺', + align:"left", + dataIndex: 'outboundQuantity' + }, + // { + // title:'宸插嚭搴撴暟閲�', + // align:"left", + // dataIndex: 'outActualCount' + // }, + { + title:'鍑哄簱鐘舵��', + align:"center", + dataIndex: 'status_dictText' + }, + { + title:'鍒�鍏锋潗鏂�', + align:"center", + dataIndex: 'toolMaterial' + }, + { + title:'闆朵欢鏉愭枡', + align:"center", + dataIndex: 'partMaterial' + }, + { + title:'鍘傚', + align:"center", + dataIndex: 'supplierId' + }, + { + title:'浠撳簱', + align:"center", + dataIndex: 'warehouseName' + }, + { + title:'鍑哄簱搴撲綅', + align:"center", + dataIndex: 'outboundLocation' + }, + // { + // title:'鍙敤搴撳瓨鏁伴噺', + // align:"left", + // dataIndex: 'quantity' + // }, + { + title:'鍒涘缓鏃堕棿', + align:"left", + dataIndex: 'createTime' + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align:"center", + fixed:"right", + width:50, + scopedSlots: { customRender: 'action' }, + } + ], + url: { + list: "/tms/outboundOrder/listOutboundDetailByMainId", + outbound: "/tms/outboundOrder/outBoundByApply", + delete: "/tms/outboundOrder/deleteOutboundDetail", + deleteBatch: "/tms/outboundOrder/deleteBatchOutboundDetail", + exportXlsUrl: "/tms/outboundOrder/exportOutboundDetail", + importUrl: "/tms/outboundOrder/importOutboundDetail", + }, + dictOptions:{ + outStorehouseType:[], + } + } + }, + created() { + }, + computed: { + importExcelUrl(){ + return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`; + } + }, + methods: { + onSelectChange(selectedRowKeys, selectionRows) { + this.selectedRowKeys = selectedRowKeys; + this.selectionRows = selectionRows; + this.$emit('select-change', selectedRowKeys, selectionRows) + }, + clearList(){ + this.dataSource=[] + this.selectedRowKeys=[] + this.ipagination.current = 1 + }, + handleOutbound(record) { + console.log(this.mainId) + console.log(record) + const params = [ + { + outBoundOrderId: this.mainId, + outboundDetailId: record.id, + outboundQuantity: record.outboundQuantity + } + ] + postAction(this.url.outbound, params).then(res=>{ + if(res.success){ + this.loadData(1) + this.$emit("ok") + this.$message.success(res.message) + }else{ + this.$message + } + }) + } + + } + } +</script> +<style scoped> + @import '~@assets/less/common.less' +</style> -- Gitblit v1.9.3