| | |
| | | <el-col :span="6"></el-col> |
| | | |
| | | </el-row> |
| | | |
| | | |
| | | </el-form> |
| | | |
| | | </el-header> |
| | | |
| | | <el-main style="padding-top: 5px;height:100%"> |
| | | <!-- <el-button class="mt-4" style="width: 10%" @click="onAddItem" |
| | | >添加 |
| | | </el-button>--> |
| | | <!-- <el-button class="mt-4" style="width: 10%" @click="onAddItem" |
| | | >添加 |
| | | </el-button>--> |
| | | |
| | | <vxe-grid |
| | | |
| | |
| | | |
| | | <script setup> |
| | | import {ref, reactive} from 'vue' |
| | | |
| | | let router = useRouter() |
| | | |
| | | //组件接收参数 |
| | |
| | | columns: [ |
| | | //{title: '操作', width: '8%', slots: {default: 'button_slot'}, fixed: "left"}, |
| | | {type: 'seq', fixed: "left", title: ' ', width: 50}, |
| | | {type: 'checkbox',fixed:"left", title: '', width: 50 }, |
| | | {type: 'expand', title:'详情', fixed: "left", slots: {content: 'content'}, width: 50}, |
| | | {field: 'cgdh', width: '10%', title: '物料编码', filters: [{data: ''}], slots: {filter: 'num1_filter'}, editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'cgzt', width: '10%', title: '物料名称', filters: [{data: ''}], slots: {filter: 'num1_filter'},editRender: { name: 'input', attrs: { placeholder: '' } }, sortable: true}, |
| | | {field: 'gys', width: '10%',title: '产地', filters: [{data: ''}], slots: {filter: 'num1_filter'}, editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'w', width: '8%',title: '宽度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } }, sortable: true}, |
| | | {field: 'g', width: '8%',title: '高度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'h', width: '8%',title: '厚度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'xh', width: '8%',title: '型号',/*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'dw', width: '8%',title: '单位', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'sl', width: '8%',title: '数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'sl', width: '8%',title: '操作数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } }}, |
| | | {field: 'sl', width: '12%',title: '箱数', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'je', width: '8%',title: '单片面积', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'je', width: '12%',title: '单价', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: '6', width: '8%',title: '总数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'sl', width: '8%',title: '总面积', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'yl', width: '10%',title: '总金额',/*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } },sortable: true}, |
| | | {field: 'yl', width: '10%',title: '备注', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ editRender: { name: 'input', attrs: { placeholder: '' } }, sortable: true} |
| | | {type: 'checkbox', fixed: "left", title: '', width: 50}, |
| | | {type: 'expand', title: '详情', fixed: "left", slots: {content: 'content'}, width: 50}, |
| | | { |
| | | field: 'cgdh', |
| | | width: '10%', |
| | | title: '物料编码', |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'cgzt', |
| | | width: '10%', |
| | | title: '物料名称', |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'gys', |
| | | width: '10%', |
| | | title: '产地', |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'w', |
| | | width: '8%', |
| | | title: '宽度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'g', |
| | | width: '8%', |
| | | title: '高度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'h', |
| | | width: '8%', |
| | | title: '厚度', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'xh', |
| | | width: '8%', |
| | | title: '型号',/*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'dw', |
| | | width: '8%', |
| | | title: '单位', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'sl', |
| | | width: '8%', |
| | | title: '数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'sl', |
| | | width: '8%', |
| | | title: '操作数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}} |
| | | }, |
| | | { |
| | | field: 'sl', |
| | | width: '12%', |
| | | title: '箱数', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'je', |
| | | width: '8%', |
| | | title: '单片面积', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'je', |
| | | width: '12%', |
| | | title: '单价', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: '6', |
| | | width: '8%', |
| | | title: '总数量', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'sl', |
| | | width: '8%', |
| | | title: '总面积', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'yl', |
| | | width: '10%', |
| | | title: '总金额',/*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | }, |
| | | { |
| | | field: 'yl', |
| | | width: '10%', |
| | | title: '备注', /*filters: [{data: ''}], slots: {filter: 'num1_filter'},*/ |
| | | editRender: {name: 'input', attrs: {placeholder: ''}}, |
| | | sortable: true |
| | | } |
| | | ],//表头参数 |
| | | toolbarConfig: { |
| | | buttons: [ |
| | | {type:'text'}, |
| | | {type: 'text'}, |
| | | { |
| | | 'name': '新增', |
| | | 'name': '新增', |
| | | |
| | | 'code':'Add', |
| | | }, |
| | | 'code': 'Add', |
| | | }, |
| | | { |
| | | 'name': '移除', |
| | | |
| | | 'code':'Remove' |
| | | 'code': 'Remove' |
| | | }, |
| | | { |
| | | 'name': '保存订单', |
| | | status:'primary', |
| | | 'code':'Save' |
| | | },{ |
| | | status: 'primary', |
| | | 'code': 'Save' |
| | | }, { |
| | | 'name': '入库', |
| | | status:'primary', |
| | | 'code':'Storage' |
| | | status: 'primary', |
| | | 'code': 'Storage' |
| | | }, |
| | | { |
| | | 'name': '退货', |
| | | status:'primary', |
| | | 'code':'Return' |
| | | status: 'primary', |
| | | 'code': 'Return' |
| | | }/*, |
| | | { |
| | | 'name': '返回查询', |
| | |
| | | print: true, |
| | | zoom: true, |
| | | custom: true, |
| | | tools: [ |
| | | |
| | | ], |
| | | tools: [], |
| | | |
| | | },//表头按钮 |
| | | /*data: [{},{},{},{},{},{}],//table body实际数据*/ |
| | | data: [{},{},{}],//table body实际数据 |
| | | data: [{}, {}, {}],//table body实际数据 |
| | | mergeFooterItems: [ |
| | | {row: 0, col: 0, rowspan: 1, colspan: 3} |
| | | ],//合并脚 |
| | |
| | | case 'Save': {//保存 |
| | | |
| | | |
| | | if(form.buyItem === null || form.buyItem === ''){ |
| | | if (form.buyItem === null || form.buyItem === '') { |
| | | openAlert({type: 'message', content: '采购组织不可为空', status: 'warning'}) |
| | | } |
| | | |
| | | return |
| | | return |
| | | |
| | | if(buyerOptions.values() <= 0){ |
| | | if (buyerOptions.values() <= 0) { |
| | | |
| | | } |
| | | |
| | | const type = VXETable.modal.confirm('是否确定保存当前订单信息?'); |
| | | openAlert({type: 'message', content: $grid.rows.number+'', status: 'warning'}) |
| | | return |
| | | const type = VXETable.modal.confirm('是否确定保存当前订单信息?'); |
| | | openAlert({type: 'message', content: $grid.rows.number + '', status: 'warning'}) |
| | | return |
| | | |
| | | break |
| | | } |
| | | case 'GoSelect':{ |
| | | case 'GoSelect': { |
| | | |
| | | router.push({path: '/main/purchaseOrder/SelectPurchaseOrder'}) |
| | | break |
| | |
| | | |
| | | |
| | | const openAlert = (options) => { |
| | | if(options.type==='message'){ |
| | | if (options.type === 'message') { |
| | | VXETable.modal.message(options) |
| | | }else{ |
| | | } else { |
| | | VXETable.modal.alert(options) |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | const form = reactive({ |
| | |
| | | import {VXETable} from "vxe-table"; |
| | | import {useRouter} from "vue-router"; |
| | | |
| | | const now = new Date() |
| | | |
| | | const tableData = ref([ |
| | | { |
| | | wlcode: '202312205101', |
| | | wlname: '这是一个物料名称', |
| | | cd: '产地12', |
| | | hd: '8', |
| | | gd: '2440', |
| | | kd: '3660', |
| | | xh: 'CN10P' |
| | | }, |
| | | { |
| | | wlcode: '202312305101', |
| | | wlname: '这是一个物料名称', |
| | | cd: '产地1', |
| | | gd: '2440', |
| | | kd: '3660', |
| | | hd: '5', |
| | | xh: 'CN10P' |
| | | }, |
| | | { |
| | | wlcode: '202312405101', |
| | | wlname: '这是一个物料名称', |
| | | cd: '产地13', |
| | | hd: '12', |
| | | gd: '2440', |
| | | kd: '3660', |
| | | xh: 'CN10P' |
| | | }, |
| | | ]) |
| | | |
| | | |
| | | const onAddItem = () => { |
| | | now.setDate(now.getDate() + 1) |
| | | tableData.value.push({ |
| | | wlcode: dayjs(now).format('YYYYMMDDss') + '01', |
| | | wlname: '这是一个物料名称', |
| | | cd: '产地1', |
| | | hd: '6', |
| | | xh: 'CN10P', |
| | | gd: '2440', |
| | | kd: '3660', |
| | | }) |
| | | } |
| | | |
| | | /*const deleteRow = (index: number) => { |
| | | tableData.value.splice(index, 1) |
| | | }*/ |
| | | |
| | | </script> |
| | | |