| | |
| | | callback() { |
| | | }, |
| | | handCancel() { |
| | | this.assignFileStream = {} |
| | | this.visible = false |
| | | }, |
| | | clearTableSource() { |
| | |
| | | httpAction(url,flowTaskVo,method).then((res)=>{ |
| | | if(res.success){ |
| | | that.$message.success(res.message); |
| | | that.visible = false |
| | | this.handCancel() |
| | | //å·æ°è¡¨æ ¼ |
| | | that.$emit('searchReset') |
| | | }else{ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-row |
| | | type="flex" |
| | | :gutter="16" |
| | | > |
| | | <a-col |
| | | :md="5" |
| | | :sm="24" |
| | | > |
| | | <outbound-list-left/> |
| | | </a-col> |
| | | <a-col |
| | | :md="24-5" |
| | | :sm="24" |
| | | > |
| | | <outbound-list-right/> |
| | | </a-col> |
| | | </a-row> |
| | | </template> |
| | | |
| | | <script> |
| | | import OutboundListLeft from './modules/outBound/OutboundListLeft.vue' |
| | | import OutboundListRight from './modules/outBound/OutboundListRight.vue' |
| | | export default { |
| | | name: 'OutboundList', |
| | | components: { OutboundListLeft, OutboundListRight }, |
| | | data() { |
| | | return { |
| | | description: 'å·¥å
·åºåº', |
| | | currentOrgCode: '' |
| | | } |
| | | }, |
| | | methods: {} |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | showModal(oldSelectRow) { |
| | | this.oldSelectRow = oldSelectRow |
| | | this.visible = true |
| | | this.queryParam.status = '1' |
| | | this.queryParam.quantity = 0 |
| | | this.queryParam.excludeIds = oldSelectRow |
| | | this.loadData(1) |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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/outBound", |
| | | 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> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card |
| | | :loading="cardLoading" |
| | | :bordered="false" |
| | | title="å·¥å
·ä¿¡æ¯" |
| | | style="height: 100%;" |
| | | > |
| | | <a-spin :spinning="loading"> |
| | | <a-alert |
| | | type="info" |
| | | :showIcon="true" |
| | | style="margin-right: 54px;" |
| | | > |
| | | <div slot="message"> |
| | | å½åï¼<span v-if="this.currSelected.title">{{ getCurrSelectedTitle() }}</span> |
| | | <a |
| | | v-if="this.currSelected.title" |
| | | style="margin-left: 10px" |
| | | @click="onClearSelected" |
| | | >åæ¶</a> |
| | | </div> |
| | | </a-alert> |
| | | <div class="drawer-bootom-button"> |
| | | <a-dropdown |
| | | :trigger="['click']" |
| | | placement="bottomCenter" |
| | | > |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item |
| | | key="1" |
| | | @click="expandAll" |
| | | >å±å¼ææ</a-menu-item> |
| | | <a-menu-item |
| | | key="2" |
| | | @click="closeAll" |
| | | >åå¹¶ææ</a-menu-item> |
| | | <a-menu-item |
| | | key="3" |
| | | @click="refreshTree" |
| | | >å·æ°</a-menu-item> |
| | | </a-menu> |
| | | <a-button> |
| | | <a-icon type="bars" /> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | |
| | | <a-input-search |
| | | @search="handleSearch" |
| | | style="width:100%;margin-top: 10px" |
| | | placeholder="æ£ç´¢å·¥å
·åç±»" |
| | | allowClear |
| | | v-model="searchInput" |
| | | @change="handleChange" |
| | | /> |
| | | |
| | | <!-- showLine --> |
| | | <a-tree |
| | | :checkStrictly="checkStrictly" |
| | | :expandedKeys.sync="expandedKeys" |
| | | :selectedKeys="selectedKeys" |
| | | :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" |
| | | :treeData="treeDataSource" |
| | | :autoExpandParent="autoExpandParent" |
| | | @select="onSelect" |
| | | @expand="onExpand" |
| | | > |
| | | <template |
| | | slot="title" |
| | | slot-scope="{title, type, rfield1}" |
| | | > |
| | | <Tooltip |
| | | placement="top" |
| | | title="å·¥å
·åç±»" |
| | | > |
| | | <i |
| | | v-if="type == 0" |
| | | class="action-jeecg actioncompany2" |
| | | style="font-size: 18px;" |
| | | /> |
| | | </Tooltip> |
| | | |
| | | <span v-if="title.indexOf(searchValue) > -1"> |
| | | {{ title.substr(0, title.indexOf(searchValue)) }} |
| | | <span class="replaceSearch">{{ searchValue }}</span> |
| | | {{ title.substr(title.indexOf(searchValue) + searchValue.length) }} |
| | | </span> |
| | | <span v-else>{{ title }}</span> |
| | | |
| | | </template> |
| | | </a-tree> |
| | | </a-spin> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getAction } from '@/api/manage' |
| | | import Tooltip from 'ant-design-vue/es/tooltip' |
| | | export default { |
| | | name: 'OutboundListLeft', |
| | | components: { |
| | | Tooltip, |
| | | }, |
| | | props: ['value'], |
| | | data() { |
| | | return { |
| | | searchInput: '', |
| | | cardLoading: false, |
| | | loading: false, |
| | | treeDataSource: [], |
| | | selectedKeys: [], |
| | | expandedKeys: [], |
| | | url: { |
| | | factoryTreeList: '/tms/toolsClassify/loadTree', |
| | | }, |
| | | searchValue: '', |
| | | dataList: [], |
| | | autoExpandParent: true, |
| | | checkStrictly: true, |
| | | allTreeKeys: [], |
| | | currSelected: {}, |
| | | hiding: false, |
| | | } |
| | | }, |
| | | created() { |
| | | this.queryTreeData(); |
| | | this.closeAll(); |
| | | }, |
| | | methods: { |
| | | getCurrSelectedTitle() { |
| | | return !this.currSelected.title ? '' : this.currSelected.title; |
| | | }, |
| | | onClearSelected() { |
| | | this.hiding = true; |
| | | this.currSelected = {}; |
| | | this.selectedKeys = []; |
| | | }, |
| | | onSelect(selectedKeys, e) { |
| | | this.hiding = false; |
| | | let record = e.node.dataRef; |
| | | this.currSelected = Object.assign({}, record); |
| | | this.selectedKeys = [record.key]; |
| | | }, |
| | | onExpand(expandedKeys) { |
| | | this.expandedKeys = expandedKeys; |
| | | this.autoExpandParent = false; |
| | | }, |
| | | queryTreeData() { |
| | | this.loading = true; |
| | | this.cardLoading = true; |
| | | getAction(this.url.factoryTreeList).then((res) => { |
| | | if (res.success) { |
| | | this.dataList = []; |
| | | this.allTreeKeys = []; |
| | | this.treeDataSource = res.result; |
| | | this.generateList(res.result); |
| | | } else { |
| | | this.$message.warn(res.message); |
| | | } |
| | | }).finally(() => { |
| | | this.loading = false; |
| | | this.cardLoading = false; |
| | | }) |
| | | }, |
| | | |
| | | handleChange() { |
| | | let search = this.searchInput; |
| | | let expandedKeys = this.dataList |
| | | .map(item => { |
| | | if (item.title.indexOf(search) > -1) { |
| | | return this.getParentKey(item.key, this.treeDataSource); |
| | | } |
| | | return null; |
| | | }) |
| | | .filter((item, i, self) => item && self.indexOf(item) === i); |
| | | Object.assign(this, { |
| | | expandedKeys, |
| | | searchValue: search, |
| | | autoExpandParent: true, |
| | | }); |
| | | }, |
| | | handleSearch(value) { |
| | | let search = value; |
| | | let expandedKeys = this.dataList |
| | | .map(item => { |
| | | if (item.title.indexOf(search) > -1) { |
| | | return this.getParentKey(item.key, this.treeDataSource); |
| | | } |
| | | return null; |
| | | }) |
| | | .filter((item, i, self) => item && self.indexOf(item) === i); |
| | | Object.assign(this, { |
| | | expandedKeys, |
| | | searchValue: search, |
| | | autoExpandParent: true, |
| | | }); |
| | | }, |
| | | getParentKey(key, tree) { |
| | | let parentKey; |
| | | for (let i = 0; i < tree.length; i++) { |
| | | const node = tree[i]; |
| | | if (node.children) { |
| | | if (node.children.some(item => item.key === key)) { |
| | | parentKey = node.key; |
| | | } else if ( |
| | | this.getParentKey(key, node.children)) { |
| | | parentKey = this.getParentKey(key, node.children); |
| | | } |
| | | } |
| | | } |
| | | return parentKey; |
| | | }, |
| | | |
| | | generateList(data) { |
| | | for (let i = 0; i < data.length; i++) { |
| | | const node = data[i]; |
| | | const key = node.key; |
| | | const title = node.title; |
| | | this.dataList.push({ key, title: title }); |
| | | this.allTreeKeys.push(key); |
| | | if (node.children) { |
| | | this.generateList(node.children); |
| | | } |
| | | } |
| | | }, |
| | | expandAll() { |
| | | this.expandedKeys = this.allTreeKeys; |
| | | }, |
| | | closeAll() { |
| | | this.expandedKeys = this.allSiteIds; |
| | | }, |
| | | refreshTree() { |
| | | this.queryTreeData(); |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('queryTreeData', this.queryTreeData); |
| | | }, |
| | | //çå¬ |
| | | watch: { |
| | | currSelected(val) {//çå¬currSelected ååï¼å°åååçæ°å¼ä¼ éç» getCurrSelected äºä»¶ |
| | | this.$bus.$emit('getCurrSelected', val) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .replaceSearch { |
| | | color: #40a9ff; |
| | | font-weight: bold; |
| | | background-color: rgb(204, 204, 204); |
| | | } |
| | | /*éèæ çé»è®¤icon*/ |
| | | .ant-tree-switcher-noop { |
| | | display: none !important; |
| | | } |
| | | /*éèæ çé»è®¤ç«çº¿*/ |
| | | .ant-tree.ant-tree-show-line li:not(:last-child):before { |
| | | border-left: 0px; |
| | | } |
| | | |
| | | .ant-card-body .table-operator { |
| | | margin: 15px; |
| | | } |
| | | |
| | | .anty-form-btn { |
| | | width: 100%; |
| | | text-align: center; |
| | | } |
| | | |
| | | .anty-form-btn button { |
| | | margin: 0 5px; |
| | | } |
| | | |
| | | .anty-node-layout .ant-layout-header { |
| | | padding-right: 0; |
| | | } |
| | | |
| | | .header { |
| | | padding: 0 8px; |
| | | } |
| | | |
| | | .header button { |
| | | margin: 0 3px; |
| | | } |
| | | |
| | | .ant-modal-cust-warp { |
| | | height: 100%; |
| | | } |
| | | |
| | | .ant-modal-cust-warp .ant-modal-body { |
| | | height: calc(100% - 110px) !important; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | .ant-modal-cust-warp .ant-modal-content { |
| | | height: 90% !important; |
| | | overflow-y: hidden; |
| | | } |
| | | |
| | | #app .desktop { |
| | | height: auto !important; |
| | | } |
| | | |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 3px; |
| | | } |
| | | .ant-alert { |
| | | padding: 5px 15px 5px 37px; |
| | | } |
| | | .drawer-bootom-button { |
| | | position: absolute; |
| | | top: 1px; |
| | | /* padding: 10px 16px; */ |
| | | text-align: left; |
| | | right: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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 |
| | | :md="6" |
| | | :sm="8" |
| | | > |
| | | <a-form-item |
| | | label="å·¥å
·ç¼å·" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 18, offset: 1}" |
| | | > |
| | | <a-input |
| | | placeholder="请è¾å
¥å·¥å
·ç¼å·æ£ç´¢" |
| | | v-model="queryParam.toolCode" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :md="6" |
| | | :sm="8" |
| | | > |
| | | <a-form-item |
| | | label="åå·/å¾å·" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 18, offset: 1}" |
| | | > |
| | | <a-input |
| | | placeholder="请è¾å
¥åå·/å¾å·æ£ç´¢" |
| | | v-model="queryParam.toolModel" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :md="6" :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> |
| | | <!-- æ¥è¯¢åºå-END --> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator"> |
| | | <Tooltip |
| | | placement="top" |
| | | title="鿩工å
·åç±»ååæ§è¡æ°å¢" |
| | | > |
| | | <a-button @click="handleAdd(nodeSelected)" type="primary" icon="plus" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'">æ°å¢</a-button> |
| | | </Tooltip> |
| | | <a-button type="primary" @click="selectOutboundOrder">ç³è¯·ååºåº</a-button> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('tms_tools_classify')">导åº</a-button> |
| | | <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> |
| | | <a-button type="primary" icon="import">导å
¥</a-button> |
| | | </a-upload> |
| | | </div> |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | |
| | | <a-table |
| | | ref="table" |
| | | size="middle" |
| | | :scroll="{x:true}" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | | <!-- <template slot="htmlSlot" slot-scope="text">--> |
| | | <!-- <div v-html="text"></div>--> |
| | | <!-- </template>--> |
| | | <!-- <template slot="imgSlot" slot-scope="text,record">--> |
| | | <!-- <span v-if="!text" style="font-size: 12px;font-style: italic;">æ å¾ç</span>--> |
| | | <!-- <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>--> |
| | | <!-- </template>--> |
| | | <!-- <template slot="fileSlot" slot-scope="text">--> |
| | | <!-- <span v-if="!text" style="font-size: 12px;font-style: italic;">æ æä»¶</span>--> |
| | | <!-- <a-button--> |
| | | <!-- v-else--> |
| | | <!-- :ghost="true"--> |
| | | <!-- type="primary"--> |
| | | <!-- icon="download"--> |
| | | <!-- size="small"--> |
| | | <!-- @click="downloadFile(text)">--> |
| | | <!-- ä¸è½½--> |
| | | <!-- </a-button>--> |
| | | <!-- </template>--> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleDetail(record)">详æ
</a> |
| | | </span> |
| | | |
| | | </a-table> |
| | | </div> |
| | | |
| | | <a-tabs defaultActiveKey="1"> |
| | | <a-tab-pane key="1"> |
| | | <span slot="tab"> |
| | | <a-badge>åæ° </a-badge> |
| | | </span> |
| | | <para-hole-tools-list ref="paraHoleToolsList"></para-hole-tools-list> |
| | | <para-threading-tool-list ref="paraThreadingToolList"></para-threading-tool-list> |
| | | <para-mill-tool-list ref="paraMillToolList"></para-mill-tool-list> |
| | | <para-turning-tools-list ref="paraTurningToolsList"></para-turning-tools-list> |
| | | <para-blade-list ref="paraBladeList"></para-blade-list> |
| | | <para-common-tool-list ref="paraCommonToolList"></para-common-tool-list> |
| | | </a-tab-pane> |
| | | |
| | | <a-tab-pane |
| | | key="2" |
| | | forceRender |
| | | > |
| | | <span slot="tab"> |
| | | <a-badge>管çåæ° </a-badge> |
| | | </span> |
| | | <tools-config-property-list ref="toolsConfigPropertyList"></tools-config-property-list> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | <OutboundOrderSelectList ref="outboundOrderSelectList" @ok="selectListOK"></OutboundOrderSelectList> |
| | | <base-tools-modal ref="modalForm" @ok="modalFormOk" :nodeSelected="nodeSelected"></base-tools-modal> |
| | | <para-hole-tools-modal ref="paraHoleToolsModal" @ok="modalFormOk" :nodeSelected="nodeSelected"></para-hole-tools-modal> |
| | | <para-threading-tool-modal ref="paraThreadingToolModal"></para-threading-tool-modal> |
| | | <para-mill-tool-modal ref="paraMillToolModal"></para-mill-tool-modal> |
| | | <para-turning-tools-modal ref="paraTurningToolsModal"></para-turning-tools-modal> |
| | | <para-blade-modal ref="paraBladeModal"></para-blade-modal> |
| | | <para-common-tool-modal ref="paraCommonToolModal"></para-common-tool-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import BaseToolsModal from '../baseTools/BaseToolsModal' |
| | | import Tooltip from 'ant-design-vue/es/tooltip' |
| | | import { getAction, postAction, deleteAction, requestPut } from '@api/manage' |
| | | import OutboundOrderSelectList from './OutboundOrderSelectList' |
| | | import ParaHoleToolsModal from '../baseTools/ParaHoleToolsModal' |
| | | import ParaMillToolModal from '../baseTools/ParaMillToolModal' |
| | | import ParaThreadingToolModal from '../baseTools/ParaThreadingToolModal' |
| | | import ParaTurningToolsModal from '../baseTools/ParaTurningToolsModal' |
| | | import ToolsConfigPropertyModal from '../baseTools/ToolsConfigPropertyModal' |
| | | import ParaCommonToolModal from '../baseTools/ParaCommonToolModal' |
| | | import ParaBladeModal from '../baseTools/ParaBladeModal' |
| | | import ParaHoleToolsList from '../baseTools/ParaHoleToolsList' |
| | | import ToolsConfigPropertyList from '../baseTools/ToolsConfigPropertyList' |
| | | import ParaMillToolList from '../baseTools/ParaMillToolList' |
| | | import ParaThreadingToolList from '../baseTools/ParaThreadingToolList' |
| | | import ParaTurningToolsList from '../baseTools/ParaTurningToolsList' |
| | | import ParaCommonToolList from '../baseTools/ParaCommonToolList' |
| | | import ParaBladeList from '../baseTools/ParaBladeList' |
| | | |
| | | export default { |
| | | name: 'OutboundListRight', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | OutboundOrderSelectList, |
| | | BaseToolsModal, |
| | | Tooltip, |
| | | ParaHoleToolsModal, |
| | | ParaMillToolModal, |
| | | ParaThreadingToolModal, |
| | | ParaTurningToolsModal, |
| | | ToolsConfigPropertyModal, |
| | | ParaCommonToolModal, |
| | | ParaBladeModal, |
| | | ParaHoleToolsList, |
| | | ToolsConfigPropertyList, |
| | | ParaMillToolList, |
| | | ParaThreadingToolList, |
| | | ParaTurningToolsList, |
| | | ParaCommonToolList, |
| | | ParaBladeList |
| | | }, |
| | | 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: 'toolCode' |
| | | }, |
| | | { |
| | | title:'å·¥å
·ç¼å·', |
| | | align:"center", |
| | | dataIndex: 'toolId' |
| | | }, |
| | | { |
| | | title:'å·¥å
፱Ȍ', |
| | | align:"center", |
| | | dataIndex: 'signCode' |
| | | }, |
| | | { |
| | | title:'䏿åç§°', |
| | | align:"center", |
| | | dataIndex: 'chineseName' |
| | | }, |
| | | { |
| | | title:'åå·/å¾å·', |
| | | align:"center", |
| | | dataIndex: 'toolModel' |
| | | }, |
| | | { |
| | | title:'åå
·ææ', |
| | | align:"center", |
| | | dataIndex: 'toolMaterial' |
| | | }, |
| | | { |
| | | title:'é¶ä»¶ææ', |
| | | align:"center", |
| | | dataIndex: 'partMaterial' |
| | | }, |
| | | { |
| | | title:'åºåºç±»å', |
| | | align:"center", |
| | | dataIndex: 'outStorehouseType_dictText' |
| | | }, |
| | | { |
| | | title:'åºä½å·', |
| | | align:"center", |
| | | dataIndex: 'goodsShelvesCode' |
| | | }, |
| | | { |
| | | title:'åºåºæ°é', |
| | | align:"center", |
| | | dataIndex: 'outNumber' |
| | | }, |
| | | { |
| | | title:'å建人', |
| | | align:"center", |
| | | dataIndex: 'createBy' |
| | | }, |
| | | { |
| | | title:'å建æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'createTime' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/tms/outStoreDetail/list", |
| | | paraHolesToolsList:"/tms/baseTools/paraHolesToolsList", |
| | | paraCommonToolList:"/tms/baseTools/paraCommonToolList", |
| | | paraThreadingToolList:"/tms/baseTools/paraThreadingToolList", |
| | | paraMillToolList:"/tms/baseTools/paraMillToolList", |
| | | paraTurningToolsList:"/tms/baseTools/paraTurningToolsList", |
| | | paraBladeList:"/tms/baseTools/paraBladeList", |
| | | delete: "/tms/baseTools/delete", |
| | | deleteBatch: "/tms/baseTools/deleteBatch", |
| | | edit: '/tms/baseTools/edit', |
| | | exportXlsUrl: "/tms/baseTools/exportXls", |
| | | importExcelUrl: "tms/baseTools/importExcel", |
| | | queryParaByToolCode:"/tms/baseTools/queryByToolCode", |
| | | queryByToolCode:"/tms/toolsConfigProperty/queryByToolCode" |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | nodeSelected: {}, // å½åéä¸çèç¹æ°æ® |
| | | paraTypeFlag:'' |
| | | } |
| | | }, |
| | | created() { |
| | | this.$bus.$on('getCurrSelected', (data) => { |
| | | console.log(data) |
| | | //getCurrSelected äºä»¶ æ¥æ¶ç»ä»¶ä¼ éçåæ° |
| | | this.nodeType = (data.type == undefined ? 0 : data.type); |
| | | this.paraTypeFlag = (data.entity == undefined ? 0 : data.entity.paraTypeFlag) |
| | | this.nodeSelected = data; |
| | | this.loadData() |
| | | this.clearPara() |
| | | }) |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | selectOutboundOrder() { |
| | | this.$refs.outboundOrderSelectList.openSelect(); |
| | | }, |
| | | handleAdd(entity) { |
| | | if (!this.nodeSelected ) { |
| | | this.$message.warning('请å
éæ©ä¸ä¸ªå·¥å
·åç±»'); |
| | | return; |
| | | } |
| | | // æå¼æ°å¢æ¨¡ææ¡ï¼å¹¶ä¼ éå½åéä¸çèç¹ |
| | | if(this.paraTypeFlag === "1"){ |
| | | this.$refs.paraCommonToolModal.add(this.nodeSelected); |
| | | this.$refs.paraCommonToolModal.title = "æ°å¢éç¨åæ°ç±»åå·¥å
·"; |
| | | this.$refs.paraCommonToolModal.disableSubmit = false; |
| | | }else if(this.paraTypeFlag === "2"){ |
| | | this.$refs.paraHoleToolsModal.add(this.nodeSelected); |
| | | this.$refs.paraHoleToolsModal.title = "æ°å¢åå 工工å
·"; |
| | | this.$refs.paraHoleToolsModal.disableSubmit = false; |
| | | }else if(this.paraTypeFlag === "3"){ |
| | | this.$refs.paraThreadingToolModal.add(this.nodeSelected); |
| | | this.$refs.paraThreadingToolModal.title = "æ°å¢èºçº¹å·¥å
·"; |
| | | this.$refs.paraThreadingToolModal.disableSubmit = false; |
| | | }else if(this.paraTypeFlag === "4"){ |
| | | this.$refs.paraMillToolModal.add(this.nodeSelected); |
| | | this.$refs.paraMillToolModal.title = "æ°å¢é£åå·¥å
·"; |
| | | this.$refs.paraMillToolModal.disableSubmit = false; |
| | | }else if(this.paraTypeFlag === "5"){ |
| | | this.$refs.paraTurningToolsModal.add(this.nodeSelected); |
| | | this.$refs.paraTurningToolsModal.title = "æ°å¢è½¦åå·¥å
·"; |
| | | this.$refs.paraTurningToolsModal.disableSubmit = false; |
| | | }else if(this.paraTypeFlag === "6"){ |
| | | this.$refs.paraBladeModal.add(this.nodeSelected); |
| | | this.$refs.paraBladeModal.title = "æ°å¢åç"; |
| | | this.$refs.paraBladeModal.disableSubmit = false; |
| | | } |
| | | }, |
| | | handleDelete(id) { |
| | | deleteAction(this.url.delete, {id: id}).then((res) => { |
| | | if (res.success) { |
| | | //éæ°è®¡ç®å页é®é¢ |
| | | this.loadData() |
| | | this.$message.success(res.message); |
| | | this.$bus.$emit('queryTreeData') |
| | | this.clearPara() |
| | | } else { |
| | | this.$message.warning(res.message); |
| | | } |
| | | }); |
| | | }, |
| | | selectListOK() { |
| | | this.loadData() |
| | | }, |
| | | modalFormOk() { |
| | | this.loadData(); // å·æ°è¡¨æ ¼æ°æ® |
| | | this.$bus.$emit('queryTreeData') //å·æ°å·¦ä¾§æ |
| | | }, |
| | | onSelectChange(selectedRowKeys) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | //éè¿idæ¥è¯¢ç®¡çåæ°ååæ°æ°æ® |
| | | getAction(this.url.queryParaByToolCode, { toolCode: this.selectedRowKeys[0],paraTypeFlag:this.paraTypeFlag}).then((res) => { |
| | | if (res.success) { |
| | | if(this.paraTypeFlag === "1"){ |
| | | this.$refs.paraCommonToolList.getPara(res.result); |
| | | }else if(this.paraTypeFlag === "2"){ |
| | | this.$refs.paraHoleToolsList.getPara(res.result); |
| | | }else if(this.paraTypeFlag === "3"){ |
| | | this.$refs.paraThreadingToolList.getPara(res.result); |
| | | }else if(this.paraTypeFlag === "4"){ |
| | | this.$refs.paraMillToolList.getPara(res.result); |
| | | }else if(this.paraTypeFlag === "5"){ |
| | | this.$refs.paraTurningToolsList.getPara(res.result); |
| | | }else if(this.paraTypeFlag === "6"){ |
| | | this.$refs.paraBladeList.getPara(res.result); |
| | | } |
| | | } else { |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0]}).then((res) => { |
| | | if (res.success) { |
| | | this.$refs.toolsConfigPropertyList.getPara(res.result); |
| | | } else { |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | // å¤çç¼è¾æé®ç¹å»äºä»¶ |
| | | handleEditSelected() { |
| | | if (this.selectedRowKeys.length === 0) { |
| | | this.$message.warning('è¯·éæ©ä¸æ¡è®°å½è¿è¡ç¼è¾'); |
| | | return; |
| | | } |
| | | const selectedRecord = this.dataSource.find(item => item.id === this.selectedRowKeys[0]); |
| | | if (selectedRecord) { |
| | | this.handleEdit(selectedRecord); |
| | | } |
| | | }, |
| | | //ç¼è¾ |
| | | handleEdit(record) { |
| | | if(record.paramaTableName === "1"){ |
| | | this.$refs.paraCommonToolModal.edit(record); |
| | | this.$refs.paraCommonToolModal.title = "ç¼è¾"; |
| | | this.$refs.paraCommonToolModal.disableSubmit = false; |
| | | }else if(record.paramaTableName === "2"){ |
| | | this.$refs.paraHoleToolsModal.edit(record); |
| | | this.$refs.paraHoleToolsModal.title = "ç¼è¾"; |
| | | this.$refs.paraHoleToolsModal.disableSubmit = false; |
| | | }else if(record.paramaTableName === "3"){ |
| | | this.$refs.paraThreadingToolModal.edit(record); |
| | | this.$refs.paraThreadingToolModal.title = "ç¼è¾"; |
| | | this.$refs.paraThreadingToolModal.disableSubmit = false; |
| | | }else if(record.paramaTableName === "4"){ |
| | | this.$refs.paraMillToolModal.edit(record); |
| | | this.$refs.paraMillToolModal.title = "ç¼è¾"; |
| | | this.$refs.paraMillToolModal.disableSubmit = false; |
| | | }else if(record.paramaTableName === "5"){ |
| | | this.$refs.paraTurningToolsModal.edit(record); |
| | | this.$refs.paraTurningToolsModal.title = "ç¼è¾"; |
| | | this.$refs.paraTurningToolsModal.disableSubmit = false; |
| | | }else if(record.paramaTableName === "6"){ |
| | | this.$refs.paraBladeModal.edit(record); |
| | | this.$refs.paraBladeModal.title = "ç¼è¾"; |
| | | this.$refs.paraBladeModal.disableSubmit = false; |
| | | } |
| | | }, |
| | | //详æ
|
| | | handleDetail:function(record){ |
| | | if(record.paramaTableName === "1"){ |
| | | this.$refs.paraCommonToolModal.edit(record); |
| | | this.$refs.paraCommonToolModal.title="详æ
"; |
| | | this.$refs.paraCommonToolModal.disableSubmit = true; |
| | | this.$refs.paraCommonToolModal.disSeach = true; |
| | | if(this.$refs.paraCommonToolModal.removeValidate) { |
| | | this.$refs.paraCommonToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "2"){ |
| | | this.$refs.paraHoleToolsModal.edit(record); |
| | | this.$refs.paraHoleToolsModal.title="详æ
"; |
| | | this.$refs.paraHoleToolsModal.disableSubmit = true; |
| | | this.$refs.paraHoleToolsModal.disSeach = true; |
| | | if(this.$refs.paraHoleToolsModal.removeValidate) { |
| | | this.$refs.paraHoleToolsModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "3"){ |
| | | this.$refs.paraThreadingToolModal.edit(record); |
| | | this.$refs.paraThreadingToolModal.title="详æ
"; |
| | | this.$refs.paraThreadingToolModal.disableSubmit = true; |
| | | this.$refs.paraThreadingToolModal.disSeach = true; |
| | | if(this.$refs.paraThreadingToolModal.removeValidate) { |
| | | this.$refs.paraThreadingToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "4"){ |
| | | this.$refs.paraMillToolModal.edit(record); |
| | | this.$refs.paraMillToolModal.title="详æ
"; |
| | | this.$refs.paraMillToolModal.disableSubmit = true; |
| | | this.$refs.paraMillToolModal.disSeach = true; |
| | | if(this.$refs.paraMillToolModal.removeValidate) { |
| | | this.$refs.paraMillToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "5"){ |
| | | this.$refs.paraTurningToolsModal.edit(record); |
| | | this.$refs.paraTurningToolsModal.title="详æ
"; |
| | | this.$refs.paraTurningToolsModal.disableSubmit = true; |
| | | this.$refs.paraTurningToolsModal.disSeach = true; |
| | | if(this.$refs.paraTurningToolsModal.removeValidate) { |
| | | this.$refs.paraTurningToolsModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "6"){ |
| | | this.$refs.paraBladeModal.edit(record); |
| | | this.$refs.paraBladeModal.title="详æ
"; |
| | | this.$refs.paraBladeModal.disableSubmit = true; |
| | | this.$refs.paraBladeModal.disSeach = true; |
| | | if(this.$refs.paraBladeModal.removeValidate) { |
| | | this.$refs.paraBladeModal.removeValidate() |
| | | } |
| | | } |
| | | }, |
| | | //ç¦ç¨ç¶ææ ·å¼ |
| | | tableRowClass(record, index) { |
| | | if (record.status != "1") { |
| | | return "frozenRowClass"; |
| | | } |
| | | return ""; |
| | | }, |
| | | onClearSelected() { |
| | | this.selectedKeys = []; |
| | | this.nodeSelected = {}; // æ¸
空éä¸çèç¹ |
| | | this.dataSource = []; // æ¸
ç©ºè¡¨æ ¼æ°æ® |
| | | }, |
| | | //éç½® |
| | | searchReset() { |
| | | this.queryParam = {} |
| | | this.loadData(1); |
| | | this.clearPara() |
| | | }, |
| | | //æ¸
空éä¸ååæ° |
| | | clearPara(){ |
| | | this.selectedRowKeys = [] |
| | | this.$refs.paraCommonToolList.visable = false |
| | | this.$refs.paraHoleToolsList.visable = false |
| | | this.$refs.paraThreadingToolList.visable = false |
| | | this.$refs.paraMillToolList.visable = false |
| | | this.$refs.paraTurningToolsList.visable = false |
| | | this.$refs.paraBladeList.visable = false |
| | | this.$refs.toolsConfigPropertyList.visable = false |
| | | } |
| | | |
| | | }, |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | .enable { |
| | | color: green; |
| | | } |
| | | .disable { |
| | | color: red; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="width" |
| | | :visible="visible" |
| | | :confirmLoading="confirmLoading" |
| | | switchFullscreen |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é" |
| | | :footer="null" |
| | | > |
| | | <!-- æ¥è¯¢åºå --> |
| | | <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="åºåºåç¼å·"> |
| | | <a-input placeholder="请è¾å
¥åºåºåç¼å·" v-model="queryParam.outNum"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="åºåºç±»å"> |
| | | <j-dict-select-tag placeholder="è¯·éæ©åºåºç±»å" v-model="queryParam.outStorehouseType" dictCode="out_storehouse_type"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if="toggleSearchStatus"> |
| | | </template> |
| | | <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-button type="primary" @click="handleOutbound" 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 --> |
| | | |
| | | <!-- 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="null" |
| | | :customRow="clickThenSelect" |
| | | @change="handleTableChange"> |
| | | |
| | | </a-table> |
| | | </div> |
| | | |
| | | <a-tabs defaultActiveKey="1"> |
| | | <a-tab-pane tab="åºåºç³è¯·åæç»" key="1" > |
| | | <OutboundDetailSelectList |
| | | ref="outboundDetailSelectList" :mainId="outboundDetailMainId" @ok="detailSelectListOK" |
| | | @select-change="handleDetailSelectChange" |
| | | /> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import { getAction, deleteAction } from '@/api/manage' |
| | | import OutboundDetailSelectList from './OutboundDetailSelectList' |
| | | import {initDictOptions,filterMultiDictText} from '@/components/dict/JDictSelectUtil' |
| | | import '@/assets/less/TableExpand.less' |
| | | import { postAction } from '../../../../api/manage' |
| | | |
| | | export default { |
| | | name: "OutboundOrderSelectList", |
| | | mixins:[JeecgListMixin], |
| | | components: { |
| | | OutboundDetailSelectList |
| | | }, |
| | | data () { |
| | | return { |
| | | title: 'éæ©åºåºåç³è¯·', |
| | | width: 1200, |
| | | visible: false, |
| | | disableSubmit: false, |
| | | confirmLoading: false, |
| | | disableMixinCreated: true, |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title:'åºåºç±»å', |
| | | align:"center", |
| | | dataIndex: 'outStorehouseType_dictText', |
| | | }, |
| | | { |
| | | title:'åºåºåç¼å·', |
| | | align:"left", |
| | | dataIndex: 'outNum' |
| | | }, |
| | | { |
| | | title:'åæ®ç¶æ', |
| | | align:"center", |
| | | dataIndex: 'orderStatus_dictText' |
| | | }, |
| | | { |
| | | title:'ç»æäºº', |
| | | align:"center", |
| | | dataIndex: 'handler_dictText' |
| | | }, |
| | | { |
| | | title:'å®¡æ ¸äºº', |
| | | align:"center", |
| | | dataIndex: 'reviewer_dictText' |
| | | }, |
| | | { |
| | | title:'å®¡æ ¸æ¶é´', |
| | | align:"left", |
| | | dataIndex: 'auditDate' |
| | | }, |
| | | { |
| | | title:'å®¡æ ¸æè§', |
| | | align:"center", |
| | | dataIndex: 'approvalOpinion' |
| | | }, |
| | | { |
| | | title:'ç³è¯·åºåºæ¶é´', |
| | | align:"left", |
| | | dataIndex: 'outboundTime' |
| | | }, |
| | | { |
| | | title:'åºåºç¶æ', |
| | | align:"center", |
| | | dataIndex: 'outStatus_dictText' |
| | | }, |
| | | { |
| | | title:'é¢ç¨äºç±', |
| | | align:"center", |
| | | dataIndex: 'subjectMatter' |
| | | }, |
| | | { |
| | | title:'夿³¨', |
| | | align:"center", |
| | | dataIndex: 'remark' |
| | | }, |
| | | { |
| | | title:'æä½å', |
| | | align:"center", |
| | | dataIndex: 'createBy' |
| | | }, |
| | | { |
| | | title:'å建æ¶é´', |
| | | align:"left", |
| | | dataIndex: 'createTime' |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/tms/outboundOrder/list", |
| | | outbound: "/tms/outboundOrder/outBound", |
| | | delete: "/tms/outboundOrder/delete", |
| | | submit: "/tms/outboundOrder/submit", |
| | | deleteBatch: "/tms/outboundOrder/deleteBatch", |
| | | exportXlsUrl: "/tms/outboundOrder/exportXls", |
| | | importExcelUrl: "tms/outboundOrder/importExcel", |
| | | }, |
| | | dictOptions:{ |
| | | outStorehouseType:[], |
| | | }, |
| | | /* å页忰 */ |
| | | ipagination:{ |
| | | current: 1, |
| | | pageSize: 5, |
| | | pageSizeOptions: ['5', '10', '50'], |
| | | showTotal: (total, range) => { |
| | | return range[0] + "-" + range[1] + " å
±" + total + "æ¡" |
| | | }, |
| | | showQuickJumper: true, |
| | | showSizeChanger: true, |
| | | total: 0 |
| | | }, |
| | | selectedMainId:'', |
| | | superFieldList:[], |
| | | outboundDetailMainId: '', |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | } |
| | | }, |
| | | methods: { |
| | | openSelect() { |
| | | this.loadData() |
| | | this.visible = true |
| | | }, |
| | | modalFormOk() { |
| | | this.$refs.outboundDetailSelectList.clearList() |
| | | this.loadData(); |
| | | }, |
| | | detailSelectListOK() { |
| | | this.loadData() |
| | | }, |
| | | searchReset() { |
| | | this.queryParam = {} |
| | | this.onClearSelected() |
| | | this.$refs.outboundDetailSelectList.clearList() |
| | | this.loadData(1); |
| | | }, |
| | | clickThenSelect(record) { |
| | | return { |
| | | on: { |
| | | click: () => { |
| | | this.onSelectChange(record.id.split(","), [record]); |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | onClearSelected() { |
| | | this.selectedRowKeys = []; |
| | | this.selectionRows = []; |
| | | this.selectedMainId = '' |
| | | this.outboundDetailMainId = '' |
| | | }, |
| | | onSelectChange(selectedRowKeys, selectionRows) { |
| | | this.selectedMainId=selectedRowKeys[0] |
| | | this.outboundDetailMainId = selectionRows[0]['id'] |
| | | }, |
| | | handleDetailSelectChange(selectedRowKeys, selectionRows) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | this.selectionRows = selectionRows; |
| | | }, |
| | | handleOutbound() { |
| | | if (this.selectionRows.length < 1) { |
| | | this.$message.warning("è¯·éæ©æç»åååºåºï¼") |
| | | return |
| | | } |
| | | const params = this.selectionRows.map((item) => { |
| | | return { |
| | | outBoundOrderId: this.selectedMainId, |
| | | outboundDetailId: item.id, |
| | | outboundQuantity: item.outboundQuantity |
| | | } |
| | | }) |
| | | postAction(this.url.outbound, params).then(res=>{ |
| | | if (res.success) { |
| | | this.$message.success(res.message); |
| | | this.onClearSelected() |
| | | this.$refs.outboundDetailSelectList.clearList() |
| | | this.$emit("ok") |
| | | this.visible = false |
| | | } else { |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.onClearSelected() |
| | | this.addShow = true |
| | | this.visible = false; |
| | | // this.$refs.form.clearValidate(); |
| | | }, |
| | | loadData(arg) { |
| | | if(!this.url.list){ |
| | | this.$message.error("请设置url.list屿§!") |
| | | return |
| | | } |
| | | //å è½½æ°æ® è¥ä¼ å
¥åæ°1åå 载第ä¸é¡µçå
容 |
| | | if (arg === 1) { |
| | | this.ipagination.current = 1; |
| | | } |
| | | this.onClearSelected() |
| | | this.queryParam.orderStatus = '3' |
| | | this.queryParam.outStatus = '1' |
| | | 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; |
| | | }) |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'outNum',text:'åºåºåç¼å·',dictCode:''}) |
| | | fieldList.push({type:'string',value:'outStorehouseType',text:'åºåºç±»å',dictCode:'out_storehouse_type'}) |
| | | fieldList.push({type:'string',value:'handler',text:'ç»æäºº',dictCode:''}) |
| | | fieldList.push({type:'sel_user',value:'reviewer',text:'å®¡æ ¸äºº'}) |
| | | fieldList.push({type:'string',value:'orderStatus',text:'ååç¶æ',dictCode:''}) |
| | | fieldList.push({type:'date',value:'auditDate',text:'å®¡æ ¸æ¶é´'}) |
| | | fieldList.push({type:'string',value:'approvalOpinion',text:'å®¡æ ¸æè§',dictCode:''}) |
| | | fieldList.push({type:'string',value:'subjectMatter',text:'é¢ç¨äºç±',dictCode:''}) |
| | | fieldList.push({type:'date',value:'outboundTime',text:'åºåºæ¶é´'}) |
| | | fieldList.push({type:'string',value:'remark',text:'夿³¨',dictCode:''}) |
| | | fieldList.push({type:'string',value:'createBy',text:'æä½å',dictCode:''}) |
| | | fieldList.push({type:'date',value:'createTime',text:'å建æ¶é´'}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less' |
| | | </style> |