| | |
| | | <template> |
| | | <basicContainer > |
| | | <basicContainer> |
| | | <avue-crud |
| | | :option="option" |
| | | :table-loading="pageF.loading" |
| | |
| | | </template> |
| | | |
| | | <script setup name="tmsDispatchOrder" lang="ts"> |
| | | import {TmsDispatchOrderI,addTmsDispatchOrder, delTmsDispatchOrder, exportTmsDispatchOrder, getTmsDispatchOrder, listTmsDispatchOrder, updateTmsDispatchOrder} from "@/api/tms/tmsDispatchOrder"; |
| | | import useCurrentInstance from "@/utils/useCurrentInstance"; |
| | | import {computed,reactive, ref, toRefs} from "vue"; |
| | | import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface"; |
| | | import {usePagePlus} from "@/hooks/usePagePlus"; |
| | | import {hasPermission} from "@/utils/permissionUtils"; |
| | | import { |
| | | TmsDispatchOrderI, |
| | | addTmsDispatchOrder, |
| | | delTmsDispatchOrder, |
| | | exportTmsDispatchOrder, |
| | | getTmsDispatchOrder, |
| | | listTmsDispatchOrder, |
| | | updateTmsDispatchOrder |
| | | } from "@/api/tms/tmsDispatchOrder"; |
| | | import useCurrentInstance from "@/utils/useCurrentInstance"; |
| | | import {computed, reactive, ref, toRefs} from "vue"; |
| | | import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface"; |
| | | import {usePagePlus} from "@/hooks/usePagePlus"; |
| | | import {hasPermission} from "@/utils/permissionUtils"; |
| | | |
| | | const { proxy } = useCurrentInstance(); |
| | | const crudRef = ref(); |
| | | const {proxy} = useCurrentInstance(); |
| | | const crudRef = ref(); |
| | | |
| | | const permissionList = computed(()=>{ |
| | | return { |
| | | addBtn: hasPermission(["tms:tmsDispatchOrder:add"]), |
| | | delBtn: hasPermission(["tms:tmsDispatchOrder:remove"]), |
| | | editBtn: hasPermission(["tms:tmsDispatchOrder:edit"]), |
| | | viewBtn: hasPermission(["tms:tmsDispatchOrder:query"]), |
| | | } |
| | | }) |
| | | const permissionList = computed(() => { |
| | | return { |
| | | addBtn: hasPermission(["tms:tmsDispatchOrder:add"]), |
| | | delBtn: hasPermission(["tms:tmsDispatchOrder:remove"]), |
| | | editBtn: hasPermission(["tms:tmsDispatchOrder:edit"]), |
| | | viewBtn: hasPermission(["tms:tmsDispatchOrder:query"]), |
| | | } |
| | | }) |
| | | |
| | | const data = reactive({ |
| | | form:<TmsDispatchOrderI>{}, |
| | | queryParams:<TmsDispatchOrderI&PageQueryInterface>{}, |
| | | page: <PagesInterface>{ |
| | | pageSize: 10, |
| | | total: 0, |
| | | currentPage: 1, |
| | | }, |
| | | selectionList:[], |
| | | }) |
| | | const {queryParams,form,page,selectionList} = toRefs(data); |
| | | const option = ref({ |
| | | pageKey: 'TmsDispatchOrder', |
| | | rowKey: 'id', |
| | | column: { |
| | | id: { |
| | | label: '主键ID', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | dispatchNo: { |
| | | const data = reactive({ |
| | | form: <TmsDispatchOrderI>{}, |
| | | queryParams: <TmsDispatchOrderI & PageQueryInterface>{}, |
| | | page: <PagesInterface>{ |
| | | pageSize: 10, |
| | | total: 0, |
| | | currentPage: 1, |
| | | }, |
| | | selectionList: [], |
| | | }) |
| | | const {queryParams, form, page, selectionList} = toRefs(data); |
| | | const option = ref({ |
| | | pageKey: 'TmsDispatchOrder', |
| | | rowKey: 'id', |
| | | group:[ |
| | | { |
| | | label: '基本信息', |
| | | prop: 'jbxx', |
| | | column:{ |
| | | dispatchNo: { |
| | | label: '调度单号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "调度单号不能为空", trigger: "blur" } |
| | | ], }, |
| | | customerName: { |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "调度单号不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | customerName: { |
| | | label: '客户名称', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "客户名称不能为空", trigger: "blur" } |
| | | ], }, |
| | | customerCode: { |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "客户名称不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | customerCode: { |
| | | label: '客户编码', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | projectName: { |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | projectName: { |
| | | label: '项目名称', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "项目名称不能为空", trigger: "blur" } |
| | | ], }, |
| | | transportPlanNo: { |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "项目名称不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | transportPlanNo: { |
| | | label: '运输计划编号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输计划编号不能为空", trigger: "blur" } |
| | | ], }, |
| | | departureRegion: { |
| | | label: '出发地行政区域', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "出发地行政区域不能为空", trigger: "blur" } |
| | | ], }, |
| | | destinationRegion: { |
| | | label: '目的行政区域', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "目的行政区域不能为空", trigger: "blur" } |
| | | ], }, |
| | | transportLine: { |
| | | label: '运输线路', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输线路不能为空", trigger: "blur" } |
| | | ], }, |
| | | vehicleProvider: { |
| | | label: '车辆服务商', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "车辆服务商不能为空", trigger: "blur" } |
| | | ], }, |
| | | mainDriver: { |
| | | label: '主驾驶员', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "主驾驶员不能为空", trigger: "blur" } |
| | | ], }, |
| | | assistantDriver: { |
| | | label: '副驾驶员', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | requiredVehicleType: { |
| | | label: '要求运输工具类型', |
| | | type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "要求运输工具类型不能为空", trigger: "change" |
| | | } |
| | | ], }, |
| | | vehicleNumber: { |
| | | label: '运输工具号码', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输工具号码不能为空", trigger: "blur" } |
| | | ], }, |
| | | transportMode: { |
| | | label: '运输方式', |
| | | type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输方式不能为空", trigger: "change" |
| | | } |
| | | ], }, |
| | | loadMode: { |
| | | label: '配载方式', |
| | | type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/load_method', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "配载方式不能为空", trigger: "change" |
| | | } |
| | | ], }, |
| | | goodsName: { |
| | | label: '货品名称', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | quantity: { |
| | | label: '数量', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | goodsType: { |
| | | label: '货品类型', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | weight: { |
| | | label: '重量(kg)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | netWeight: { |
| | | label: '净重(kg)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | volume: { |
| | | label: '体积(m³)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | loosePieces: { |
| | | label: '散件数', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | fullContainers: { |
| | | label: '整箱数', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | containerNo: { |
| | | label: '集装箱号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | palletCount: { |
| | | label: '托数', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | earliestDeparture: { |
| | | label: '要求最早出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | latestDeparture: { |
| | | label: '要求最晚出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | earliestArrival: { |
| | | label: '要求最早到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | latestArrival: { |
| | | label: '要求最晚到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | departureAddress: { |
| | | label: '出发地地址', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | destinationAddress: { |
| | | label: '目的地地址', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualVehicleType: { |
| | | label: '实际运输工具类型', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualLoadStart: { |
| | | label: '实际装车开始时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualUnloadEnd: { |
| | | label: '实际卸车完成时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualDeparture: { |
| | | label: '实际出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualArrival: { |
| | | label: '实际到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualQuantity: { |
| | | label: '实发数量', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualWeight: { |
| | | label: '实发重量(kg)', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | actualVolume: { |
| | | label: '实发体积(m³)', |
| | | addDisplay : false, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | reweighWeight: { |
| | | label: '复磅重量(kg)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | electronicLock: { |
| | | label: '电子锁编号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | containerInfo: { |
| | | label: '集装箱号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | carPlate: { |
| | | label: '车板号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | emptyMileage: { |
| | | label: '空载里程(Km)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | emptyFuel: { |
| | | label: '空载油耗(L)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | loadedMileage: { |
| | | label: '重载里程(Km)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | loadedFuel: { |
| | | label: '重载油耗(L)', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | shiftNo: { |
| | | label: '班次号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | lineNo: { |
| | | label: '线路号', |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | status: { |
| | | label: '状态', |
| | | type: 'select', dataType:'string', dicUrl: '/system/dict/data/type/tms_dispatch_order_status', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay :true, |
| | | hide :false, |
| | | search :true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "状态不能为空", trigger: "change" |
| | | } |
| | | ], }, |
| | | createBy: { |
| | | label: '创建人', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | createTime: { |
| | | label: '创建时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | updateBy: { |
| | | label: '更新人', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay : false, |
| | | hide :false, |
| | | search : false, |
| | | }, |
| | | updateTime: { |
| | | label: '更新时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay : false, |
| | | editDisplay : false, |
| | | viewDisplay : false, |
| | | hide :false, |
| | | search : false, |
| | | }, |
| | | remark: { |
| | | label: '备注', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay :true, |
| | | editDisplay :true, |
| | | viewDisplay : false, |
| | | hide : true, |
| | | search : false, |
| | | }, |
| | | } |
| | | }) |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输计划编号不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | } |
| | | |
| | | const { tableData,pageF,rowSave,rowUpdate,rowDel,beforeOpen,searchChange, |
| | | searchReset,selectionChange,onLoad,currentChange,sizeChange,handleDelete,handleExport,handleUpdate,refreshChange} = usePagePlus({ |
| | | form:form, |
| | | option:option, |
| | | queryParams:queryParams, |
| | | idKey:'id', |
| | | page:page.value, |
| | | getListApi:listTmsDispatchOrder, |
| | | getDetailApi:getTmsDispatchOrder, |
| | | exportApi:exportTmsDispatchOrder, |
| | | deleteApi:delTmsDispatchOrder, |
| | | addApi:addTmsDispatchOrder, |
| | | updateApi:updateTmsDispatchOrder, |
| | | handleUpdateFunc:()=>{ |
| | | crudRef.value.rowEdit(selectionList.value[0]); |
| | | }, |
| | | handleSelectionChangeFunc:(selection:any)=>{ |
| | | selectionList.value = selection; |
| | | } |
| | | }) |
| | | ], |
| | | column: { |
| | | // id: { |
| | | // label: '主键ID', |
| | | // addDisplay: false, |
| | | // editDisplay: false, |
| | | // viewDisplay: false, |
| | | // hide: true, |
| | | // search: false, |
| | | // }, |
| | | dispatchNo: { |
| | | label: '调度单号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "调度单号不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | customerName: { |
| | | label: '客户名称', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "客户名称不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | customerCode: { |
| | | label: '客户编码', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | projectName: { |
| | | label: '项目名称', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "项目名称不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | transportPlanNo: { |
| | | label: '运输计划编号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输计划编号不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | departureRegion: { |
| | | label: '出发地行政区域', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "出发地行政区域不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | destinationRegion: { |
| | | label: '目的行政区域', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "目的行政区域不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | transportLine: { |
| | | label: '运输线路', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输线路不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | vehicleProvider: { |
| | | label: '车辆服务商', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "车辆服务商不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | mainDriver: { |
| | | label: '主驾驶员', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "主驾驶员不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | assistantDriver: { |
| | | label: '副驾驶员', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | requiredVehicleType: { |
| | | label: '要求运输工具类型', |
| | | type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "要求运输工具类型不能为空", trigger: "change" |
| | | } |
| | | ], |
| | | }, |
| | | vehicleNumber: { |
| | | label: '运输工具号码', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输工具号码不能为空", trigger: "blur" |
| | | } |
| | | ], |
| | | }, |
| | | transportMode: { |
| | | label: '运输方式', |
| | | type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/dispatch_transport_mode', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "运输方式不能为空", trigger: "change" |
| | | } |
| | | ], |
| | | }, |
| | | loadMode: { |
| | | label: '配载方式', |
| | | type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/load_method', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "配载方式不能为空", trigger: "change" |
| | | } |
| | | ], |
| | | }, |
| | | goodsName: { |
| | | label: '货品名称', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | quantity: { |
| | | label: '数量', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | goodsType: { |
| | | label: '货品类型', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | weight: { |
| | | label: '重量(kg)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | netWeight: { |
| | | label: '净重(kg)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | volume: { |
| | | label: '体积(m³)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | loosePieces: { |
| | | label: '散件数', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | fullContainers: { |
| | | label: '整箱数', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | containerNo: { |
| | | label: '集装箱号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | palletCount: { |
| | | label: '托数', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | earliestDeparture: { |
| | | label: '要求最早出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | latestDeparture: { |
| | | label: '要求最晚出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | earliestArrival: { |
| | | label: '要求最早到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | latestArrival: { |
| | | label: '要求最晚到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | departureAddress: { |
| | | label: '出发地地址', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | destinationAddress: { |
| | | label: '目的地地址', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualVehicleType: { |
| | | label: '实际运输工具类型', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualLoadStart: { |
| | | label: '实际装车开始时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualUnloadEnd: { |
| | | label: '实际卸车完成时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualDeparture: { |
| | | label: '实际出发时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualArrival: { |
| | | label: '实际到达时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualQuantity: { |
| | | label: '实发数量', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualWeight: { |
| | | label: '实发重量(kg)', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | actualVolume: { |
| | | label: '实发体积(m³)', |
| | | addDisplay: false, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | reweighWeight: { |
| | | label: '复磅重量(kg)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | electronicLock: { |
| | | label: '电子锁编号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | containerInfo: { |
| | | label: '集装箱号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | carPlate: { |
| | | label: '车板号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | emptyMileage: { |
| | | label: '空载里程(Km)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | emptyFuel: { |
| | | label: '空载油耗(L)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | loadedMileage: { |
| | | label: '重载里程(Km)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | loadedFuel: { |
| | | label: '重载油耗(L)', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | shiftNo: { |
| | | label: '班次号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | lineNo: { |
| | | label: '线路号', |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | status: { |
| | | label: '状态', |
| | | type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/tms_dispatch_order_status', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: true, |
| | | hide: false, |
| | | search: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "状态不能为空", trigger: "change" |
| | | } |
| | | ], |
| | | }, |
| | | createBy: { |
| | | label: '创建人', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | createTime: { |
| | | label: '创建时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | updateBy: { |
| | | label: '更新人', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: false, |
| | | search: false, |
| | | }, |
| | | updateTime: { |
| | | label: '更新时间', |
| | | type: 'date', valueFormat: 'YYYY-MM-DD', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: false, |
| | | search: false, |
| | | }, |
| | | remark: { |
| | | label: '备注', |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | addDisplay: true, |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | search: false, |
| | | }, |
| | | } |
| | | }) |
| | | |
| | | const { |
| | | tableData, |
| | | pageF, |
| | | rowSave, |
| | | rowUpdate, |
| | | rowDel, |
| | | beforeOpen, |
| | | searchChange, |
| | | searchReset, |
| | | selectionChange, |
| | | onLoad, |
| | | currentChange, |
| | | sizeChange, |
| | | handleDelete, |
| | | handleExport, |
| | | handleUpdate, |
| | | refreshChange |
| | | } = usePagePlus({ |
| | | form: form, |
| | | option: option, |
| | | queryParams: queryParams, |
| | | idKey: 'id', |
| | | page: page.value, |
| | | getListApi: listTmsDispatchOrder, |
| | | getDetailApi: getTmsDispatchOrder, |
| | | exportApi: exportTmsDispatchOrder, |
| | | deleteApi: delTmsDispatchOrder, |
| | | addApi: addTmsDispatchOrder, |
| | | updateApi: updateTmsDispatchOrder, |
| | | handleUpdateFunc: () => { |
| | | crudRef.value.rowEdit(selectionList.value[0]); |
| | | }, |
| | | handleSelectionChangeFunc: (selection: any) => { |
| | | selectionList.value = selection; |
| | | } |
| | | }) |
| | | |
| | | |
| | | </script> |