New file |
| | |
| | | <script setup> |
| | | import {ref} from "vue"; |
| | | import request from "@/utils/request"; |
| | | import {ElMessage} from "element-plus"; |
| | | const props = defineProps({ |
| | | transferData:{} |
| | | }) |
| | | const emits = defineEmits(['orderNumberTransfer']) |
| | | /*request.post()*/ |
| | | const orderNumberTransferSubmit = () => { |
| | | request.post('/reportingWork/reportingWorkTransfer',props.transferData).then(res => { |
| | | if(res.code === '200' && res.data.data===true){ |
| | | ElMessage.success("ä¿åæå") |
| | | emits('orderNumberTransfer') |
| | | }else{ |
| | | ElMessage.warning(res.data.msg) |
| | | } |
| | | |
| | | }).catch(err => { |
| | | ElMessage.error("ä¸mesé讯å¼å¸¸") |
| | | }) |
| | | /*emits('orderNumberTransfer')*/ |
| | | } |
| | | </script> |
| | | |
| | | <template> |
| | | <el-form :model="props.transferData"> |
| | | <el-form-item label="å订åå·ï¼" label-width="140px"> |
| | | <el-text>{{props.transferData.oldOrderId}}</el-text> |
| | | </el-form-item> |
| | | <el-form-item label="å订ååºå·ï¼" label-width="140px"> |
| | | <el-text>{{props.transferData.oldOrderNumber}}</el-text> |
| | | </el-form-item> |
| | | <el-form-item label="æ°è®¢åå·ï¼" label-width="140px"> |
| | | <el-input v-model="props.transferData.newOrderId" autocomplete="off" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ°è®¢ååºå·ï¼" label-width="140px"> |
| | | <el-input v-model="props.transferData.newOrderNumber" type="number" autocomplete="off" /> |
| | | </el-form-item> |
| | | <el-form-item label-width="140px"> |
| | | <el-popconfirm title="ç¡®å®è½¬ç§»æ¤åºå·çæµç¨å¡æ¥å·¥æ°æ®?" |
| | | @confirm="orderNumberTransferSubmit()"> |
| | | <template #reference> |
| | | <el-button |
| | | type="primary" |
| | | style="margin-left: 268px">ç¡®å®</el-button> |
| | | </template> |
| | | </el-popconfirm> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | |
| | | pleaseCancelTheFilteringFirst:'ÙØ±Ø¬Ù Ø¥ÙØºØ§Ø¡ Ø§ÙØ§Ø®ØªÙار Ø£ÙÙØ§Ù', |
| | | grossAreaIsNot0:'åå¨å®é
æ»é¢ç§¯çäº0', |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼' |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼', |
| | | updateOrderIdErrorGtMaxId:'è¾å
¥è®¢åå·ä¸è½å¤§äºæå¤§è®¢åå·', |
| | | updateOrderIdErrorIsExist:'è¾å
¥è®¢åå·å·²åå¨', |
| | | updateOrderIdErrorIsSame:'è¾å
¥è®¢åå·ç¸å', |
| | | updateOrderIdErrorDiscrepancyInLength:'è¾å
¥è®¢åå·é¿åº¦ä¸ç¬¦', |
| | | updateOrderIdErrorInputNumber:'请è¾å
¥æ°å', |
| | | updateOrderIdErrorNotNo1:'ä¸è½ä¿®æ¹ç¬¬ä¸ä¸ªåå', |
| | | } |
| | | |
| | | }, |
| | |
| | | copyTitle:'ÙØ³Ø® Ø§ÙØ¹ÙÙØ§Ù', |
| | | msgList:{ |
| | | checkOrder:'ÙÙ
ÙØªÙ
Ø§ÙØ¹Ø«Ùر عÙÙ Ù
عÙÙÙ
ات Ø§ÙØ·ÙØ¨Ø ÙØ±Ø¬Ù ØªØØ¯Ùد Ø§ÙØ·Ùب اÙÙØ§Ù', |
| | | } |
| | | }, |
| | | updateOrderId:"ä¿®æ¹è®¢åå·", |
| | | reportingTransfer:'æ¥å·¥è½¬ç§»' |
| | | }, |
| | | craft:{ |
| | | glassAddress:'ÙØ¶Ø¹ Ø¹ÙØ§Ù
Ø© Ø§ÙØ²Ø¬Ø§Ø¬', |
| | |
| | | |
| | | pleaseCancelTheFilteringFirst:'Please cancel the selection first.', |
| | | grossAreaIsNot0:'There is an actual total area equal to0', |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼' |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼', |
| | | updateOrderIdErrorGtMaxId:'è¾å
¥è®¢åå·ä¸è½å¤§äºæå¤§è®¢åå·', |
| | | updateOrderIdErrorIsExist:'è¾å
¥è®¢åå·å·²åå¨', |
| | | updateOrderIdErrorIsSame:'è¾å
¥è®¢åå·ç¸å', |
| | | updateOrderIdErrorDiscrepancyInLength:'è¾å
¥è®¢åå·é¿åº¦ä¸ç¬¦', |
| | | updateOrderIdErrorInputNumber:'请è¾å
¥æ°å', |
| | | updateOrderIdErrorNotNo1:'ä¸è½ä¿®æ¹ç¬¬ä¸ä¸ªåå', |
| | | } |
| | | |
| | | }, |
| | |
| | | copyTitle:'Copy Title', |
| | | msgList:{ |
| | | checkOrder:'No order information is found. Please click Order first' |
| | | } |
| | | }, |
| | | updateOrderId:"ä¿®æ¹è®¢åå·", |
| | | reportingTransfer:'æ¥å·¥è½¬ç§»' |
| | | }, |
| | | craft:{ |
| | | glassAddress:'Glass Address', |
| | |
| | | |
| | | pleaseCancelTheFilteringFirst:'请å
åæ¶çé', |
| | | grossAreaIsNot0:'åå¨å®é
æ»é¢ç§¯çäº0', |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼' |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼', |
| | | updateOrderIdErrorGtMaxId:'è¾å
¥è®¢åå·ä¸è½å¤§äºæå¤§è®¢åå·', |
| | | updateOrderIdErrorIsExist:'è¾å
¥è®¢åå·å·²åå¨', |
| | | updateOrderIdErrorIsSame:'è¾å
¥è®¢åå·ç¸å', |
| | | updateOrderIdErrorDiscrepancyInLength:'è¾å
¥è®¢åå·é¿åº¦ä¸ç¬¦', |
| | | updateOrderIdErrorInputNumber:'请è¾å
¥æ°å', |
| | | updateOrderIdErrorNotNo1:'ä¸è½ä¿®æ¹ç¬¬ä¸ä¸ªåå', |
| | | } |
| | | |
| | | }, |
| | |
| | | copyTitle:'ÐопиÑоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº', |
| | | msgList:{ |
| | | checkOrder:'ÐÑли инÑоÑмаÑÐ¸Ñ Ð¾ заказе не полÑÑена, нажмиÑе на заказ.', |
| | | } |
| | | }, |
| | | updateOrderId:"ä¿®æ¹è®¢åå·", |
| | | reportingTransfer:'æ¥å·¥è½¬ç§»' |
| | | }, |
| | | craft:{ |
| | | glassAddress:'ÐаÑкиÑовка', |
| | |
| | | |
| | | pleaseCancelTheFilteringFirst:'请å
åæ¶çé', |
| | | grossAreaIsNot0:'åå¨å®é
æ»é¢ç§¯çäº0', |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼' |
| | | differentSize:'æ¤è®¢å嫿æå¨ä¿®æ¹å¤§å°çï¼å审修æ¹è®¢ååè¯·éæ°é置大å°çï¼æ¯å¦å审ï¼', |
| | | updateOrderIdErrorGtMaxId:'è¾å
¥è®¢åå·ä¸è½å¤§äºæå¤§è®¢åå·', |
| | | updateOrderIdErrorIsExist:'è¾å
¥è®¢åå·å·²åå¨', |
| | | updateOrderIdErrorIsSame:'è¾å
¥è®¢åå·ç¸å', |
| | | updateOrderIdErrorDiscrepancyInLength:'è¾å
¥è®¢åå·é¿åº¦ä¸ç¬¦', |
| | | updateOrderIdErrorInputNumber:'请è¾å
¥æ°å', |
| | | updateOrderIdErrorNotNo1:'ä¸è½ä¿®æ¹ç¬¬ä¸ä¸ªåå', |
| | | |
| | | |
| | | } |
| | | |
| | | }, |
| | |
| | | copyTitle:'å¤å¶è¡¨å¤´', |
| | | msgList:{ |
| | | checkOrder:'æªæ¥è¯¢å°è®¢åä¿¡æ¯ï¼è¯·å
åå»è®¢å' |
| | | } |
| | | }, |
| | | updateOrderId:"ä¿®æ¹è®¢åå·", |
| | | reportingTransfer:'æ¥å·¥è½¬ç§»' |
| | | }, |
| | | craft:{ |
| | | glassAddress:'æ è®°', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: '天津åç»ç»çå·¥ä¸ææ¯æéå
¬å¸ï¼TJBB-QR7.1-01ï¼', |
| | | address:'天津å®å»åºèè½ç¯ä¿å·¥ä¸åºå¤©å
´è·¯è¥¿ä¾§å®ä¸éåä¾§', |
| | | telephone:'022-59280088', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | connectMes:true,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: '常å·å¸åå©ç»çæéå
¬å¸', |
| | | address:'常å·å¸å¤©å®åºééé大æåè·¯8å·', |
| | | telephone:'022-59280088', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: 'æ°çæé«ç»çç§ææéå
¬å¸', |
| | | address:'æ°çäºå®¶æ¸ å·¥ä¸åå
µå¢æ°å建æå·¥ä¸ååºå·¥ä¸è·¯11å·é1å·', |
| | | telephone:'13419168999', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: 'éåç¦å天æç»çæéå
¬å¸', |
| | | address:'æµæ±çéåå¸éä¸åºæ¹å®
éå·¥ä¸åè½åºé¹¤å²©è¡28å·2å·', |
| | | telephone:'153 8178 1915 ç¦å天æ', |
| | |
| | | import footSum from "@/hook/footSum" |
| | | import {useI18n} from "vue-i18n" |
| | | import {multiply,multiplyAuto,divideAuto} from '@/utils/decimal' |
| | | import OrderNumberReportTransfer from "@/components/sd/order/OrderNumberReportTransfer.vue"; |
| | | const { t } = useI18n() |
| | | |
| | | let dialogTableVisible = ref(false) |
| | |
| | | let errorAreaVisible = ref(false) |
| | | let otherMoneyVisible = ref(false) |
| | | let sizeCheckVisible = ref(false) |
| | | let dialogTransferVisible = ref(false) |
| | | const transferData = ref({ |
| | | oldOrderId:null, |
| | | newOrderNumber:null, |
| | | newOrderId:null, |
| | | oldOrderNumber:null, |
| | | }) |
| | | let orderIdVisible = ref(false) |
| | | const maxTableLen =ref(500) |
| | | const userStore = useUserInfoStore() |
| | |
| | | { code: 'errorArea', name: t('basicData.errorSettlementArea'), prefixIcon: 'vxe-icon-chart-bar-x', visible: true, disabled: false }, |
| | | { code: 'otherMoney', name: t('basicData.otherAmounts'), prefixIcon: 'vxe-icon-chart-bar-x', visible: true, disabled: false }, |
| | | { code: 'sizeCheck', name: t('basicData.sizeReview'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false }, |
| | | { code: 'updateOrderId', name: 'ä¿®æ¹è®¢åå·', prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false } |
| | | { code: 'updateOrderId', name: t('searchOrder.updateOrderId'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false }, |
| | | { code: 'reportingTransfer', name: t('searchOrder.reportingTransfer'), prefixIcon: 'vxe-icon-send', visible: true, disabled: true } |
| | | ] |
| | | ] |
| | | } |
| | |
| | | |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | computedMoney(result.cell) |
| | | gridOptions.menuConfig.body.options[0][5].disabled = false |
| | | break |
| | | } |
| | | case "reportingTransfer":{ |
| | | const row = xGrid.value.getCurrentRecord() |
| | | if(row===null){ |
| | | ElMessage.warning("è¯·éæ©ä¸è¡æ°æ®") |
| | | return |
| | | } |
| | | transferData.value.oldOrderNumber = row.orderNumber |
| | | transferData.value.oldOrderId = titleUploadData.value.orderId |
| | | dialogTransferVisible.value = true |
| | | break |
| | | } |
| | | } |
| | |
| | | gridOptions.toolbarConfig.buttons[2].disabled = true |
| | | gridOptions.toolbarConfig.buttons[3].disabled = true |
| | | gridOptions.toolbarConfig.buttons[4].disabled = true |
| | | |
| | | |
| | | } |
| | | } |
| | | if(res.data.order.processingCard>0 && company.connectMes){ |
| | | gridOptions.menuConfig.body.options[0][12].disabled = false |
| | | } |
| | | |
| | | if(res.data.order.productionOrder !==0 ){ |
| | |
| | | orderId:newOrderId.value, |
| | | random:Math.random()}}) |
| | | }else if(res.data==="false1"){ |
| | | ElMessage.warning("è¾å
¥è®¢åå·ä¸è½å¤§äºæå¤§è®¢åå·") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorGtMaxId')) |
| | | }else if(res.data==="false2"){ |
| | | ElMessage.warning("è¾å
¥è®¢åå·å·²åå¨") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorIsExist')) |
| | | }else if(res.data==="false3"){ |
| | | ElMessage.warning("è¾å
¥è®¢åå·ç¸å") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorIsSame')) |
| | | }else if(res.data==="false4"){ |
| | | ElMessage.warning("è¾å
¥è®¢åå·é¿åº¦ä¸ç¬¦") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorDiscrepancyInLength')) |
| | | }else if(res.data==="false5"){ |
| | | ElMessage.warning("请è¾å
¥æ°å") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorInputNumber')) |
| | | }else if(res.data==="false6"){ |
| | | ElMessage.warning("ä¸è½ä¿®æ¹ç¬¬ä¸ä¸ªåå") |
| | | ElMessage.warning(t('order.msg.updateOrderIdErrorNotNo1')) |
| | | } |
| | | }) |
| | | } |
| | |
| | | await ElMessageBox.confirm( |
| | | t('order.msg.differentSize'), |
| | | t('order.msg.warning'), |
| | | { |
| | | confirmButtonText: t('basicData.confirmButtonText'), |
| | | {confirmButtonText: t('basicData.confirmButtonText'), |
| | | cancelButtonText: t('basicData.cancelButtonText'), |
| | | type: 'warning', |
| | | } |
| | |
| | | await initOrder(1) |
| | | createCustomerVisible.value = false |
| | | } |
| | | const orderNumberTransfer = () => { |
| | | router.push({ |
| | | path:'/main/order/createOrder', |
| | | query:{ |
| | | orderId:titleUploadData.value.orderId, |
| | | random:Math.random()}}) |
| | | } |
| | | |
| | | </script> |
| | | |
| | |
| | | <create-customer :getOrderPage="'order'" @getOrderFunction="createCustomerSuccess" /> |
| | | </el-dialog> |
| | | |
| | | <!-- è®¢åæ¥å·¥è½¬ç§»--> |
| | | <el-dialog v-model="dialogTransferVisible" |
| | | title="æ¥å·¥è½¬ç§»" |
| | | width="500" |
| | | destroy-on-close :close-on-click-modal="false"> |
| | | <order-number-report-transfer :transferData="transferData" @orderNumberTransfer="orderNumberTransfer"/> |
| | | </el-dialog> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Object reportingWorkTransferSv(Map<String, String> reportingWork) { |
| | | Map<String, Object> result = new HashMap<>(); |
| | | |
| | | Order oldOrder = orderMapper.selectOrderId(reportingWork.get("oldOrderId")); |
| | | OrderDetail oldOrderDetail = orderDetailMapper.selectOne( |
| | | new QueryWrapper<OrderDetail>() |
| | | .eq("order_id", reportingWork.get("oldOrderId")) |
| | | .eq("order_number", reportingWork.get("oldOrderNumber")) |
| | | ); |
| | | if(oldOrder == null){ |
| | | result.put("msg","æ§è®¢åä¸åå¨"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | if(oldOrderDetail == null){ |
| | | result.put("msg","æ§è®¢å次åºå·ä¸åå¨"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | Order newOrder = orderMapper.selectOrderId(reportingWork.get("newOrderId")); |
| | | OrderDetail newOrderDetail = orderDetailMapper.selectOne( |
| | |
| | | .eq("order_id", reportingWork.get("newOrderId")) |
| | | .eq("order_number", reportingWork.get("newOrderNumber")) |
| | | ); |
| | | if (newOrder == null){ |
| | | result.put("msg","æ°è®¢åä¸åå¨"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | if(newOrderDetail == null){ |
| | | result.put("msg","æ°è®¢å次åºå·ä¸åå¨"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | if(Objects.equals(oldOrder.getOrderId(), newOrder.getOrderId())){ |
| | | result.put("msg","æ°æ§è®¢åå·ä¸è´"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | if(!Objects.equals(oldOrder.getCustomerId(), newOrder.getCustomerId())){ |
| | | return "æ°æ§è®¢å客æ·ä¸ä¸è´"; |
| | | result.put("msg","æ°æ§è®¢å客æ·ä¸ä¸è´"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | if(!Objects.equals(oldOrderDetail.getProductId(), newOrderDetail.getProductId())){ |
| | | return "æ°æ§è®¢å产åä¸ä¸è´"; |
| | | result.put("msg","æ°æ§è®¢å产åä¸ä¸è´"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | if (!Objects.equals(oldOrderDetail.getWidth(), newOrderDetail.getWidth()) |
| | | || !Objects.equals(oldOrderDetail.getHeight(), newOrderDetail.getHeight())){ |
| | | return "æ°æ§è®¢å尺寸ä¸ä¸è´"; |
| | | result.put("msg","æ°æ§è®¢å尺寸ä¸ä¸è´"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | |
| | |
| | | .eq("order_number", reportingWork.get("oldOrderNumber")) |
| | | ); |
| | | if(oldOrderProcessDetailList.isEmpty()){ |
| | | return "æ§è®¢åæªåæµç¨å¡"; |
| | | result.put("msg","æ§è®¢åæªåæµç¨å¡"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | //è·åæ°è®¢åæ¯å¦æµç¨å¡æ¯å¦åå¨ |
| | | List<OrderProcessDetail> newOrderProcessDetailList = orderProcessDetailMapper |
| | |
| | | .eq("order_number", reportingWork.get("newOrderNumber")) |
| | | ); |
| | | if(newOrderProcessDetailList.isEmpty()){ |
| | | return "æ°è®¢åæªåæµç¨å¡"; |
| | | result.put("msg","æ°è®¢åæªåæµç¨å¡"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | //æ°è®¢åæ¯å¦åå¨å·²ç»æçåºå· |
| | | List<FlowCard> newFlowCardLayoutStatus = flowCardMapper.selectList(new QueryWrapper<FlowCard>() |
| | |
| | | .gt("layout_status",0) |
| | | ); |
| | | if(!newFlowCardLayoutStatus.isEmpty()){ |
| | | return "æ°è®¢åæ¤åºå·å卿ç"; |
| | | result.put("msg","æ°è®¢åæ¤åºå·å卿ç"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | //è·åæ§è®¢åæ¥å·¥æ°æ®æ±æ» |
| | | List<OrderProcessDetail> oldOrderProcessDetailForReport = orderProcessDetailMapper |
| | |
| | | String.class); |
| | | |
| | | if(response.getStatusCode() == HttpStatus.OK){ |
| | | return true; |
| | | result.put("data",true); |
| | | return result; |
| | | }else{ |
| | | return "è¿æ¥mesååºè¶
æ¶"; |
| | | result.put("msg","è¿æ¥mesååºè¶
æ¶"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | } |