Explorar o código

设置材质调整

qymljy hai 5 meses
pai
achega
e961a2ebfc

+ 269 - 3
src/HDrpManagement/orderManage/details/index.vue

@@ -16,7 +16,7 @@
         @pageChange="pageChange"
         @pageChange="pageChange"
         @onEditSuccess="queryMainData($route.query.id)">
         @onEditSuccess="queryMainData($route.query.id)">
         <div slot="customOperationBef">
         <div slot="customOperationBef">
-          <setMaterial v-if="tool.checkAuth($route.name,'setMaterial')" @setSuccess="queryMainData"></setMaterial>
+          <setMaterial v-if="tool.checkAuth($route.name,'setMaterial')" @setSuccess="queryMainData" :data="mainData" :disabled="mainData.status == '审核' || mainData.status == '关闭'"></setMaterial>
         </div>
         </div>
         <div slot="customOperation"  v-if="Object.keys(mainData).length > 0">
         <div slot="customOperation"  v-if="Object.keys(mainData).length > 0">
           <!-- <Edit class="inline-16" v-if="tool.checkAuth($route.name,'update') && (mainData.status == '新建')" :data="mainData" @onSuccess="queryMainData();$refs.prod && $refs.prod.listData()" /> -->
           <!-- <Edit class="inline-16" v-if="tool.checkAuth($route.name,'update') && (mainData.status == '新建')" :data="mainData" @onSuccess="queryMainData();$refs.prod && $refs.prod.listData()" /> -->
@@ -264,7 +264,7 @@ export default {
     },
     },
     changeDataStructure() {
     changeDataStructure() {
       let that = this
       let that = this
-      this.mainAreaData = that.siteid == 'HY'?[
+      this.mainAreaData = that.siteid == 'HY' && this.tool.checkAuth(this.$route.name,'setMaterial')?[
         {
         {
           label:'订单状态',
           label:'订单状态',
           value:this.$t(this.mainData.status),
           value:this.$t(this.mainData.status),
@@ -396,8 +396,145 @@ export default {
         {
         {
           label:'关联合同',
           label:'关联合同',
           value:this.mainData.contract_title
           value:this.mainData.contract_title
+        },
+        {
+          label:'材料',
+          value:this.mainData.material
         }
         }
-      ]:[
+      ]:that.siteid == 'HY'?[
+        {
+          label:'订单状态',
+          value:this.$t(this.mainData.status),
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.status)
+            return style
+          }
+        },
+        {
+          label:'订单类型',
+          value:this.mainData.type
+        },
+        {
+          label:'明细分类',
+          value:this.mainData.typemx
+        },
+        {
+          label:'单据日期',
+          value:this.mainData.billdate
+        },
+        {
+          label:'企业名称',
+          value:this.mainData.enterprisename
+        },
+        {
+          label:'订单总金额',
+          value:this.tool.formatAmount(this.mainData.defaultamount,2),
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'折后总金额',
+          value:this.tool.formatAmount(this.mainData.amount,2),
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'合计数量',
+          value:this.mainData.qty,
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'品牌',
+          value:this.mainData.brandname
+        },
+        {
+          label:'领域',
+          value:this.mainData.tradefield
+        },
+        {
+          label:'领域明细',
+          value:this.mainData.tradefieldmx
+        },
+        {
+          label:'评审类型',
+          value:this.mainData.optiontyperemarks?this.mainData.reviewtype + '-' + this.mainData.optiontyperemarks : this.mainData.reviewtype
+        },
+        {
+          label:'业务员',
+          value:this.mainData.saler_name
+        },
+        {
+          label:'项目信息',
+          value:this.mainData.projectname
+        },
+        {
+          label:'销售分类',
+          value:`${this.mainData.saletype}${this.mainData.saletyperemarks?'-':''}${this.mainData.saletyperemarks}`
+        },
+        {
+          label:'运费方式',
+          value:this.$t(this.mainData.freightstatus)
+        },
+        {
+          label:'备注',
+          value:this.mainData.remarks
+        },
+        /*{
+          label:'返利金使用比例(%)',
+          value:this.mainData.rebate_userate
+        },*/
+        {
+          label:'退回原因',
+          value:this.mainData.backreason
+        },
+        {
+          label:'核销状态',
+          value:this.mainData.writeoffstatus,
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.writeoffstatus)
+            return style
+          }
+        },
+        {
+          label:'开票状态',
+          value:this.mainData.invoicestatus,
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.invoicestatus)
+            return style
+          }
+        },
+        {
+          label:'备货状态',
+          value:this.$t(this.mainData.goodsstatus),
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.goodsstatus)
+            return style
+          }
+        },
+        {
+          label:'erp单号',
+          value:this.mainData.erpbillno
+        },
+        {
+          label:'回签单',
+          value:this.mainData.signbackstatus
+        },
+        {
+          label:'项目备注',
+          value:this.mainData.projectnote
+        },
+        {
+          label:'关联合同',
+          value:this.mainData.contract_title
+        },
+      ]:this.tool.checkAuth(this.$route.name,'setMaterial')?[
         {
         {
           label:'订单状态',
           label:'订单状态',
           value:this.$t(this.mainData.status),
           value:this.$t(this.mainData.status),
@@ -521,7 +658,136 @@ export default {
         {
         {
           label:'关联合同',
           label:'关联合同',
           value:this.mainData.contract_title
           value:this.mainData.contract_title
+        },
+        {
+          label:'材料',
+          value:this.mainData.material
         }
         }
+      ]:[
+        {
+          label:'订单状态',
+          value:this.$t(this.mainData.status),
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.status)
+            return style
+          }
+        },
+        {
+          label:'订单类型',
+          value:this.mainData.type
+        },
+        {
+          label:'明细分类',
+          value:this.mainData.typemx
+        },
+        {
+          label:'单据日期',
+          value:this.mainData.billdate
+        },
+        {
+          label:'企业名称',
+          value:this.mainData.enterprisename
+        },
+        {
+          label:'订单总金额',
+          value:this.tool.formatAmount(this.mainData.defaultamount,2),
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'折后总金额',
+          value:this.tool.formatAmount(this.mainData.amount,2),
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'合计数量',
+          value:this.mainData.qty,
+          style:function () {
+            let style = {color:"#ff0000"}
+            return style
+          }
+        },
+        {
+          label:'品牌',
+          value:this.mainData.brandname
+        },
+        {
+          label:'领域',
+          value:this.mainData.tradefield
+        },
+        {
+          label:'领域明细',
+          value:this.mainData.tradefieldmx
+        },
+        {
+          label:'评审类型',
+          value:this.mainData.optiontyperemarks?this.mainData.reviewtype + '-' + this.mainData.optiontyperemarks : this.mainData.reviewtype
+        },
+        {
+          label:'业务员',
+          value:this.mainData.saler_name
+        },
+        {
+          label:'项目信息',
+          value:this.mainData.projectname
+        },
+        {
+          label:'销售分类',
+          value:`${this.mainData.saletype}${this.mainData.saletyperemarks?'-':''}${this.mainData.saletyperemarks}`
+        },
+        {
+          label:'运费方式',
+          value:this.$t(this.mainData.freightstatus)
+        },
+        {
+          label:'备注',
+          value:this.mainData.remarks
+        },
+        /*{
+          label:'返利金使用比例(%)',
+          value:this.mainData.rebate_userate
+        },*/
+        {
+          label:'退回原因',
+          value:this.mainData.backreason
+        },
+        {
+          label:'核销状态',
+          value:this.mainData.writeoffstatus,
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.writeoffstatus)
+            return style
+          }
+        },
+        {
+          label:'开票状态',
+          value:this.mainData.invoicestatus,
+          style:function () {
+            let style = that.tool.getStatusColor(that.mainData.invoicestatus)
+            return style
+          }
+        },
+        {
+          label:'erp单号',
+          value:this.mainData.erpbillno
+        },
+        {
+          label:'回签单',
+          value:this.mainData.signbackstatus
+        },
+        {
+          label:'项目备注',
+          value:this.mainData.projectnote
+        },
+        {
+          label:'关联合同',
+          value:this.mainData.contract_title
+        },
       ]
       ]
     },
     },
     // 监听切换数据,上一页,下一页
     // 监听切换数据,上一页,下一页

+ 5 - 1
src/HDrpManagement/orderManage/details/tabs/setMaterial.vue

@@ -1,5 +1,5 @@
 <template>
 <template>
-  <dialogTemplate ref="dialogRef" btn-title="设置材质" btn-type="primary" dialog-title="设置材质" @onSubmit="onSubmit">
+  <dialogTemplate ref="dialogRef" btn-title="设置材质" btn-type="primary" dialog-title="设置材质" @onSubmit="onSubmit" @dialogShow="dialogShow" :disabled="disabled">
     <template #formRule>
     <template #formRule>
       <el-form
       <el-form
           ref="form"
           ref="form"
@@ -36,6 +36,7 @@ import dialogTemplate from "@/components/dialogTemplate/index2";
 export default {
 export default {
   name: "setMaterial",
   name: "setMaterial",
   components:{dialogTemplate},
   components:{dialogTemplate},
+  props:['data','disabled'],
   data(){
   data(){
     return {
     return {
       options:{
       options:{
@@ -56,6 +57,9 @@ export default {
     }
     }
   },
   },
   methods:{
   methods:{
+    dialogShow(){
+      this.form.material = this.data.material
+    },
     onSubmit(){
     onSubmit(){
       this.$refs.form.validate(async (valid)=>{
       this.$refs.form.validate(async (valid)=>{
         if (!valid) return false
         if (!valid) return false