From b6ea206938c4f7a318486e6e3a0fff9924a0fbcf Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 01 八月 2024 17:35:08 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue                     |   49 ++++++++++++++++++++----
 north-glass-erp/src/main/java/com/example/erp/controller/sd/BasicOtherMoneyController.java |    5 ++
 north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java       |    7 +++
 3 files changed, 52 insertions(+), 9 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
index 424565e..50a8289 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
@@ -37,7 +37,7 @@
     {field: 'buildingNumber',width:120,  title: t('order.buildingNumber'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter'}, sortable: true,filterMethod:filterChanged},
     {field: 'productId',width:140,  title: t('order.productId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'productName',width:300,  title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'price',width:140,  title: t('order.price'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'otherColumns.S01',width:140,  title: '缂栧彿',editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     //{field: 'grossAmount',width:160,  title: t('order.grossAmount'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'width',width:120,  title: t('order.width') ,editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'height',width:140,  title: t('order.height'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
@@ -58,7 +58,10 @@
     {field: 'edgingType',width:160,  title: t('order.edgingType'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
 
   ],
-
+  toolbarConfig: {
+    zoom: true,
+    custom: true
+  },
 
   footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
     return[
@@ -79,16 +82,44 @@
 let props = defineProps({
   orderId:null
 })
-onMounted(()=>{
-  request.post(`/order/getOrderDetailById/${props.orderId}`).then(res=>{
-    xGrid.value.reloadData(res.data)
-  })
+onMounted(async ()=>{
+  await getColumns()
+  await getDetail()
 })
 watch(()=>props.orderId,(newValue)=>{
-  request.post(`/order/getOrderDetailById/${props.orderId}`).then(res=>{
-      xGrid.value.reloadData(res.data)
-  })
+  getDetail()
 })
+
+const getColumns = async () => {
+  await request.post(`/basicOtherMoney/findAllByState`).then(res=>{
+    console.log(res.data)
+    res.data.forEach(item => {
+      let column = {
+        field: `otherColumns.${item.column}`,
+        width:100,
+        title: item.alias,
+        editRender: {
+          name: 'input',
+        }
+      }
+      //columns.push(column)
+      gridOptions.columns.push(column)
+
+    })
+  })
+}
+
+const getDetail = async ()=> {
+  await request.post(`/order/getOrderDetailById/${props.orderId}`).then(res=>{
+    res.data.forEach(item => {
+      item.otherColumns = JSON.parse(item.otherColumns)
+    })
+    xGrid.value.reloadData(res.data)
+  })
+}
+
+
+
 </script>
 
 <template>
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/sd/BasicOtherMoneyController.java b/north-glass-erp/src/main/java/com/example/erp/controller/sd/BasicOtherMoneyController.java
index 72fb09b..c9ad891 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/sd/BasicOtherMoneyController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/sd/BasicOtherMoneyController.java
@@ -33,4 +33,9 @@
         return  Result.seccess(basicOtherMoneyService.save(alias.get("alias")));
     }
 
+    @PostMapping("findAllByState")
+    public Result findAllByState(){
+        return  Result.seccess(basicOtherMoneyService.findAllByState());
+    }
+
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java
index 4dd26b8..ee61c06 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java
@@ -58,4 +58,11 @@
         basicOtherMoneyMapper.insert(newBasicOtherMoney);
         return true;
     }
+
+    public List<BasicOtherMoney> findAllByState() {
+       return basicOtherMoneyMapper.selectList(
+               new QueryWrapper<BasicOtherMoney>().
+                       eq("state",1).
+                       like("`column`","S"));
+    }
 }

--
Gitblit v1.8.0