| | |
| | | import PrintSheet3 from "@/components/sd/order/PrintSheet3.vue" |
| | | import PrintSheet4 from "@/components/sd/order/PrintSheet4.vue" |
| | | import PrintSheet5 from "@/components/sd/order/PrintSheet5.vue" |
| | | import OrderProcessCollect from "@/components/sd/order/OrderProcessCollect.vue"; |
| | | const { t } = useI18n() |
| | | const orderInfo = useOrderInfoStore() |
| | | const userStore = useUserInfoStore() |
| | |
| | | name: t('order.processingOrder'), |
| | | children: [ |
| | | // { code: 'sheet1', name: '横版-普通' }, |
| | | { code: 'sheet2', name: t('order.sheet2') }, |
| | | { code: 'sheet4', name: t('order.sheet4') }, |
| | | { code: 'sheet3', name: t('order.sheet3') }, |
| | | { code: 'sheet5', name: t('order.sheet5')}, |
| | | { code: 'sheet2', name: t('order.sheet2') },//加工单横版 |
| | | { code: 'sheet4', name: t('order.sheet4') },//加工单-竖版 |
| | | { code: 'sheet3', name: t('order.sheet3') },//发货确认单 |
| | | { code: 'sheet5', name: t('order.sheet5')},//加工单 竖版单片 |
| | | |
| | | ] |
| | | }, |
| | | { |
| | | prefixIcon: 'vxe-icon-repeat', |
| | | name: '一键退回', |
| | | name: t('order.oneClickReturn'), |
| | | children: [ |
| | | // { code: 'sheet1', name: '横版-普通' }, |
| | | { code: 'back1', name: t('searchOrder.createOrder'),disabled:true }, |
| | |
| | | {field: 'goodsQuantity',width:120, title: t('searchOrder.inventoryNum'), sortable: true}, |
| | | {field: 'area',width:120, title: t('order.computeGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'money',width:120, title: t('order.money'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'createTime',width:120, title: t('basicData.reportData'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'updateTime',width:120, title: t('productStock.approvedDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'createTime',width:120,filters:[{ data: '' }],slots: { filter: 'num1_filter' }, title: t('basicData.reportData'), sortable: true}, |
| | | {field: 'updateTime',width:120, title: t('productStock.approvedDate'), sortable: true}, |
| | | {field: 'packType',width:120, title: t('order.packType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'orderType',width:120, title: t('order.orderType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'salesman',width:120, title: t('order.salesman'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'creator',width:120, title: t('product.creator'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'verifier',width:120, title: t('basicData.review'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'perimeter',width:120, title: t('searchOrder.perimeter'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'deliveryDate',width:120, title: t('order.deliveryDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | {field: 'deliveryDate',width:120, title: t('order.deliveryDate'), sortable: true}, |
| | | {field: 'customerBatch',width:120, title: t('order.customerBatch'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | | |
| | | //{field: '14',width:120, title: '备注',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, |
| | |
| | | } |
| | | |
| | | ElMessageBox.confirm( |
| | | '确定一键退回相应流程?', |
| | | t('searchOrder.msgList.BackSure'), |
| | | 'Warning', |
| | | { |
| | | confirmButtonText: t('basicData.confirmButtonText'), |
| | |
| | | ElMessage.success(t('product.msg.operateSuccess')+'!') |
| | | selectOrderList() |
| | | }else if(res.data==='false1'){ |
| | | ElMessage.warning('此订单已转优化,回退失败!') |
| | | ElMessage.warning(t('searchOrder.msgList.isOptimize')) |
| | | }else if(res.data==='false2'){ |
| | | ElMessage.warning('此订单已报工,回退失败!') |
| | | ElMessage.warning(t('searchOrder.msgList.isReportingWork')) |
| | | }else if(res.data==='false3'){ |
| | | ElMessage.warning('此订单已入库,回退失败!') |
| | | ElMessage.warning(t('searchOrder.msgList.isStorage')) |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | |
| | | const getOrderList = () => { |
| | | const getOrderList = async () => { |
| | | //加载请求 |
| | | const config = { |
| | | filter: filterData.value, |
| | | sort: sortData.value |
| | | } |
| | | request.post(`/order/getOrderList/1/${total.value.pageSize}/${orderType.value}/${orderInfo.selectDate}`,config).then((res) => { |
| | | await request.post(`/order/getOrderList/1/${total.value.pageSize}/${orderType.value}/${orderInfo.selectDate}`,config).then((res) => { |
| | | if(res.code==200){ |
| | | total.value = res.data.total |
| | | /*total.dataTotal = res.data.total.dataTotal*1 |
| | |
| | | } |
| | | }) |
| | | } |
| | | onMounted(() => { |
| | | getOrderList() |
| | | onMounted(async () => { |
| | | filterData.value = orderInfo.searchOrderFilter.data |
| | | await getOrderList() |
| | | orderInfo.searchOrderFilter.list.forEach(item =>{ |
| | | xGrid.value.getColumnByField(item.field).filters = item.column.filters |
| | | }) |
| | | }) |
| | | |
| | | const changeFilterEvent = (event, option, $panel) => { |
| | |
| | | } |
| | | |
| | | function filterChanged(column){ |
| | | //console.log(column) |
| | | gridOptions.loading=true |
| | | //筛选条件发生变化条件发生变化 |
| | | let value = column.datas[0]!=undefined?column.datas[0]:'' |
| | |
| | | }else{ |
| | | filterData.value[column.property] = value |
| | | } |
| | | |
| | | const config = { |
| | | filter: filterData.value, |
| | | sort: sortData.value |
| | |
| | | pageNum.value=1 |
| | | orderList.value = deepClone(res.data.data) |
| | | xGrid.value.loadData(orderList.value) |
| | | gridOptions.loading=false |
| | | |
| | | orderInfo.searchOrderFilter.list = xGrid.value.getCheckedFilters() |
| | | orderInfo.searchOrderFilter.data = filterData.value |
| | | }else{ |
| | | ElMessage.warning(res.msg) |
| | | } |
| | | }).catch(e => { |
| | | xGrid.value.clearFilter() |
| | | orderInfo.searchOrderFilter.data = {} |
| | | ElMessage.error(t('searchOrder.msgList.filterError')) |
| | | }).finally(()=>{ |
| | | gridOptions.loading=false |
| | | }) |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | } |
| | | //订单距离小于三天则改变checkbox class 改变颜色 |
| | | const timeOutChangeColor =(row)=>{ |
| | | if(company.timeOut){ |
| | | return row.timeOut |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | |
| | |
| | | |
| | | <template #state="{ row,column}"> |
| | | <el-checkbox |
| | | :class="timeOutChangeColor(row)" |
| | | v-if="row[column.field] === 2" |
| | | @click.native.prevent |
| | | :indeterminate="row[column.field]===1" |
| | | :checked="true"/> |
| | | <el-checkbox |
| | | v-else |
| | | :class="timeOutChangeColor(row)" |
| | | @click.native.prevent |
| | | :indeterminate="row[column.field]===1" |
| | | :checked="false"/> |
| | |
| | | size="small"> |
| | | {{ $t('basicData.edit') }} |
| | | </el-button> |
| | | <el-popconfirm @confirm="getTableRow(row,'delete')" :title="$t('searchOrder.deleteConfirm')"> |
| | | <el-popconfirm |
| | | v-if="userStore.user.permissions.indexOf('selectOrder.edit') > -1" |
| | | @confirm="getTableRow(row,'delete')" |
| | | :title="$t('searchOrder.deleteConfirm')"> |
| | | <template #reference> |
| | | <el-button link type="primary" size="small">{{ $t('basicData.delete') }}</el-button> |
| | | </template> |
| | |
| | | <el-tab-pane :label="$t('order.details')" name="1" > |
| | | <order-detail |
| | | v-if="tabsValue==='1'" |
| | | :orderId="rowClickIndex===null?null:rowClickIndex.orderId" |
| | | :orderId="rowClickIndex===null?null:rowClickIndex.orderId" |
| | | :row="rowClickIndex===null?{}:rowClickIndex" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane :label="$t('order.workmanship')" name="2"> |
| | | <order-craft-detail |
| | | v-if="tabsValue==='2'" |
| | | :orderId="rowClickIndex===null?null:rowClickIndex.orderId" |
| | | :row="rowClickIndex===null?{}:rowClickIndex" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane :label="$t('order.processCard')" name="3"> |
| | | <order-process |
| | | v-if="tabsValue==='3'" |
| | | :orderId="rowClickIndex===null?null:rowClickIndex.orderId" |
| | | :row="rowClickIndex===null?{}:rowClickIndex" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane :label="$t('order.processCardCollect')" name="4"> |
| | | <order-process-collect |
| | | v-if="tabsValue==='4'" |
| | | :orderId="rowClickIndex===null?null:rowClickIndex.orderId" |
| | | :row="rowClickIndex===null?{}:rowClickIndex" |
| | | /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | |
| | | height: 100%; |
| | | } |
| | | |
| | | |
| | | :deep(.timeOut.is-checked .el-checkbox__inner) { |
| | | background-color: orangered; |
| | | border-color: orangered; |
| | | } |
| | | |
| | | |
| | | </style> |