From f0312aa60ab7700b88bfde4a996592a8fd9b4212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com> Date: Tue, 8 Jul 2025 16:57:45 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=A2=9E=E5=8A=A0=E4=BD=99=E6=96=99=E5=9E=9B?= =?UTF-8?q?=E4=BD=8D=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ylgl/dwgl.vue | 40 ++++++++++++++ src/views/ylgl/lib/dw.js | 115 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 src/views/ylgl/dwgl.vue create mode 100644 src/views/ylgl/lib/dw.js diff --git a/src/views/ylgl/dwgl.vue b/src/views/ylgl/dwgl.vue new file mode 100644 index 0000000..f419915 --- /dev/null +++ b/src/views/ylgl/dwgl.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/views/ylgl/lib/dw.js b/src/views/ylgl/lib/dw.js new file mode 100644 index 0000000..6a32977 --- /dev/null +++ b/src/views/ylgl/lib/dw.js @@ -0,0 +1,115 @@ +import request from '@/utils/request' +import { VXETable } from 'vxe-table' +const init=function (that){ + + const butClick=function (){ + getData().then(res=>{ + options.data=res.data + }) + } + + const add=()=>{ + that.$refs.vGrid.insert({bmlb:'yldw'}) + } + + const remove=()=>{ + that.$refs.vGrid.removeCheckboxRow() + } + + const 保存=async ()=>{ + const {insertRecords, removeRecords}=that.$refs.vGrid.getRecordset() + if (insertRecords.length>0){ + for (const item of insertRecords) { + await addZhbm(item) + } + } + + if (removeRecords.length>0){ + for (const item of removeRecords) { + await deleteZhbm(item) + } + } + VXETable.modal.message({ content: '成功', status: 'success' }) + } + + const options={ + height:800, + align:'center', + border: true, + resizable: true, + keepSource:true, + size:'mini', + showOverflow: true, + showHeaderOverflow:true, + editConfig:{trigger: 'click', mode: 'cell', showStatus: true}, + highlightCurrentRow:true, + formConfig:{ + items:[ + {span: 24, + children:[ + { span: 20,align:'right',itemRender: { + name: '$button', props: {content:'查询',status:'primary'},events:{click:butClick} + } + }, + { align:'right',itemRender: { + name: '$button', props: {content:'新增'},events:{click:add} + } + }, + { align:'right',itemRender: { + name: '$button', props: {content:'删除',status:'success'},events:{click:remove} + } + }, + { align:'right',itemRender: { + name: '$button', props: {content:'保存',status:'success'},events:{click:保存} + } + }, + ] + }, + ], + }, + columns:[ + {type:'checkbox',title:'',width:80}, + {type:'seq',title:'序号',width:60}, + { field: 'bmsm', title: '垛位名称', + editRender:{name:'$input'}, + filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }], + filterRender: { name: 'FilterCombination' } + }, + { field: 'bm', title: '垛位编码', + editRender:{name:'$input'}, + filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }], + filterRender: { name: 'FilterCombination' } + }, + ], + data:[], + } + + butClick() + return options +} + +const getData=()=>{ + return request({ + url: "/api/sy/getZhbmList", + method: "post", + data:{bmlb:'yldw'} + }); +} + +const addZhbm=(data)=>{ + return request({ + url: "/api/sy/addZhbm", + method: "post", + data, + }); +} + +const deleteZhbm=(data)=>{ + return request({ + url: "/api/sy/deleteZhbm", + method: "post", + data, + }); +} + +export default init