From 49b8b52ae6dfb28e3e9a741bb277c231bd13418d Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 04 七月 2025 15:51:45 +0800 Subject: [PATCH] 库存明细出库 --- zy-asrs-admin/src/views/loc/locDetl/index.vue | 102 ++++++++++++++++++++++++++++++++------------------ 1 files changed, 65 insertions(+), 37 deletions(-) diff --git a/zy-asrs-admin/src/views/loc/locDetl/index.vue b/zy-asrs-admin/src/views/loc/locDetl/index.vue index 4fa6446..3e15f21 100644 --- a/zy-asrs-admin/src/views/loc/locDetl/index.vue +++ b/zy-asrs-admin/src/views/loc/locDetl/index.vue @@ -97,13 +97,6 @@ ellipsis: true, ...getColumnSearchProps('model'), }, - // { - // title: formatMessage('db.man_loc_detl.model', '鍝佺被'), - // dataIndex: 'tagId$', - // width: 140, - // ellipsis: true, - // ...getColumnSearchProps('tagId$'), - // }, { title: formatMessage('db.man_loc_detl.dewell', '鍏ュ簱鏃堕棿'), dataIndex: 'dewell$', @@ -132,12 +125,19 @@ ellipsis: true, ...getColumnSearchProps('anfme'), }, - { - title: formatMessage('db.man_loc_detl.freeze', '鏄惁鍐荤粨'), - dataIndex: 'freeze$', + // { + // title: formatMessage('db.man_loc_detl.freeze', '鏄惁鍐荤粨'), + // dataIndex: 'freeze$', + // width: 140, + // ellipsis: true, + // ...getColumnSearchProps('freeze$'), + // }, + { + title: formatMessage('db.man_loc_detl.type', '绫诲瀷'), + dataIndex: 'type', width: 140, ellipsis: true, - ...getColumnSearchProps('freeze$'), + ...getColumnSearchProps('type'), }, { title: formatMessage('db.man_loc_detl.status', '鐘舵��'), @@ -146,20 +146,6 @@ ellipsis: true, ...getColumnSearchProps('status$'), }, - // { - // title: formatMessage('db.man_loc_detl.create_time', '娣诲姞鏃堕棿'), - // dataIndex: 'createTime$', - // width: 140, - // ellipsis: true, - // ...getColumnSearchProps('createTime$'), - // }, - // { - // title: formatMessage('db.man_loc_detl.create_by', '娣诲姞浜哄憳'), - // dataIndex: 'createBy$', - // width: 140, - // ellipsis: true, - // ...getColumnSearchProps('createBy$'), - // }, { title: formatMessage('db.man_loc_detl.update_time', '淇敼鏃堕棿'), dataIndex: 'updateTime$', @@ -180,6 +166,14 @@ width: 140, ellipsis: true, ...getColumnSearchProps('memo'), + }, + { + title: formatMessage('common.operation', '鎿嶄綔'), + name: 'oper', + dataIndex: 'oper', + key: 'oper', + width: 140, + fixed: 'right', }, ]; @@ -236,9 +230,43 @@ } const handleEdit = (item) => { - editChild.value.open = true; - editChild.value.formData = item == null ? editChild.value.initFormData : JSON.parse(JSON.stringify(item)); - editChild.value.isSave = item == null; + let content = "鏄惁纭鐢熸垚-->鍑哄簱浠诲姟锛侊紒" + let type = 2 + if (item?.locNo.indexOf("B") >= 0 || item?.locNo.indexOf("C") >= 0) { + content = "鏄惁纭鐢熸垚-->鎷h揣鍗曪紒锛�" + type = 1 + } + Modal.confirm({ + title: formatMessage('page.delete', '鍑哄簱'), + content: formatMessage('page.delete.confirm', content), + maskClosable: true, + onOk: async () => { + const hide = message.loading(formatMessage('common.loading', '璇锋眰涓�')); + try { + let params = { + outType: type, + locDetls: [item] + } + post('/api/out/locs/stock', params).then(resp => { + let result = resp.data; + if (result.code === 200) { + console.log(result); + message.success(result.msg); + } else { + message.error(result.msg); + } + getPage() + hide() + }) + } catch (error) { + message.error(formatMessage('common.fail', '璇锋眰澶辫触')); + } + }, + }); + + // editChild.value.open = true; + // editChild.value.formData = item == null ? editChild.value.initFormData : JSON.parse(JSON.stringify(item)); + // editChild.value.isSave = item == null; } const handleDel = (rows) => { @@ -316,12 +344,13 @@ style="width: 140px;margin-right: 10px;" /> <a-input v-model:value="searchParam.batch" :placeholder="formatMessage('page.locDetl.batch.input', '璇疯緭鍏ユ壒鍙�')" style="width: 140px;margin-right: 10px;" /> - <a-select v-model:value="searchParam.tagId" :placeholder="formatMessage('page.locDetl.orderNo.input', '璇烽�夋嫨鍝佺被')" :options="[ - { label: '榛樿鍒嗙被', value: 10 },{ label: '鏈烘补', value: 11 }, { label: '鍙橀�熺娌�', value: 17 }, { label: '鐏姳濉�', value: 18 }, - { label: '鍏绘姢鍝�', value: 25 },{ label: '娌规紗鑰楁潗', value: 26 }, { label: '鐞冨ご鎽嗚噦', value: 27 }, { label: '鐮傜焊绫�', value: 31 }, - { label: '鑿滅摐甯�', value: 32 }, { label: '閬斀绫�', value: 33 }, { label: '鎶涘厜绫�', value: 34 }, { label: '闄ゅ皹绫�', value: 35 }, - { label: '婕忔枟绫�', value: 36 }, { label: '闃叉姢绫�', value: 37 }, { label: '鐑ゆ埧淇濆吇绫�', value: 38 }, { label: '璋冩紗缃�', value: 39 }, - { label: '鍠锋灙', value: 40 }, { label: '璐规柉鎵樼郴鍒�', value: 41 },]" style="width: 140px;margin-right: 10px;"> + <a-select v-model:value="searchParam.tagId" :placeholder="formatMessage('page.locDetl.orderNo.input', '璇烽�夋嫨鍝佺被')" + :options="[ + { label: '榛樿鍒嗙被', value: 10 }, { label: '鏈烘补', value: 11 }, { label: '鍙橀�熺娌�', value: 17 }, { label: '鐏姳濉�', value: 18 }, + { label: '鍏绘姢鍝�', value: 25 }, { label: '娌规紗鑰楁潗', value: 26 }, { label: '鐞冨ご鎽嗚噦', value: 27 }, { label: '鐮傜焊绫�', value: 31 }, + { label: '鑿滅摐甯�', value: 32 }, { label: '閬斀绫�', value: 33 }, { label: '鎶涘厜绫�', value: 34 }, { label: '闄ゅ皹绫�', value: 35 }, + { label: '婕忔枟绫�', value: 36 }, { label: '闃叉姢绫�', value: 37 }, { label: '鐑ゆ埧淇濆吇绫�', value: 38 }, { label: '璋冩紗缃�', value: 39 }, + { label: '鍠锋灙', value: 40 }, { label: '璐规柉鎵樼郴鍒�', value: 41 },]" style="width: 140px;margin-right: 10px;"> </a-select> <a-input-search v-model:value="searchInput" :placeholder="formatMessage('page.input', '璇疯緭鍏�')" style="width: 200px;" @search="onSearch" /> @@ -339,9 +368,8 @@ <template #bodyCell="{ column, text, record }"> <template v-if="column.dataIndex === 'oper'"> <div style="display: flex;justify-content: space-evenly;"> - <a-button type="link" primary @click="handleEdit(record)">{{ formatMessage('page.edit', '缂栬緫') }}</a-button> - <a-button type="link" danger @click="handleDel([record])">{{ formatMessage('page.delete', '鍒犻櫎') - }}</a-button> + <a-button type="link" primary @click="handleEdit(record)">{{ formatMessage('page.edit', '鎵嬪姩鍑哄簱') }}</a-button> + <!-- <a-button type="link" danger @click="handleDel([record])">{{ formatMessage('page.delete', '鍒犻櫎')}}</a-button> --> </div> </template> </template> -- Gitblit v1.9.1