ソースを参照

改备注
改业务员

ymy 2 年 前
コミット
4d31ec647f

+ 8 - 0
src/api/omsOrder.ts

@@ -152,4 +152,12 @@ export function setCreateUser(data:any){
 		method:'POST',
 		data:data
 	})
+}
+//设置标签
+export function setLabels(data:any){
+	return request({
+		url:'/omsOrder/omsOrder/setLabels',
+		method:'POST',
+		data:data
+	})
 }

+ 5 - 1
src/views/oms/order/components/addOrder.vue

@@ -262,7 +262,8 @@ export default class AddOrder extends Vue {
         component:'by-input',
         compConfig:{
           attr:{
-            readonly:true
+            placeholder:'请输入业务员',
+            // readonly:true
           }
         }
       }],
@@ -320,6 +321,7 @@ export default class AddOrder extends Vue {
         label:'线下备注',
         prop:'note',
         component:'by-input',
+        colspan:2,
         compConfig:{
           attr:{
             placeholder:'请输入线下备注',
@@ -331,6 +333,7 @@ export default class AddOrder extends Vue {
         label:'买家留言',
         prop:'buyerMessage',
         component:'by-input',
+        colspan:2,
         compConfig:{
           attr:{
             placeholder:'请输入买家留言',
@@ -342,6 +345,7 @@ export default class AddOrder extends Vue {
         label:'卖家备注',
         prop:'remark',
         component:'by-input',
+        colspan:4,
         compConfig:{
           attr:{
             placeholder:'请输入卖家备注',

+ 2 - 2
src/views/oms/order/components/updateRmkModal.vue

@@ -1,5 +1,5 @@
 <template>
-  <vxe-modal v-model="value" id="updateRmkModal" width="400" v-loading="load" @show="show" @hide="hide" height="260" show-footer title="卖家备注">
+  <vxe-modal v-model="value" id="updateRmkModal" width="400" v-loading="load" @show="show" @hide="hide" height="260" show-footer title="卖家备注">
     <by-form :propConfig="config" ref="form">
       <template v-slot:isAppend="{value}">
         <el-switch
@@ -27,7 +27,7 @@ export default class UpdateRmkModal extends Vue {
     attr:{
       rules:{
         remark: [
-          { required: true, message: '请选择类型', trigger: 'input' }
+          { required: true, message: '卖家备注不能为空!', trigger: 'input' }
         ]
       }
     },

+ 75 - 0
src/views/oms/order/components/updateSalerModal.vue

@@ -0,0 +1,75 @@
+<template>
+  <vxe-modal v-model="value" id="updateSalerModal" width="400" v-loading="load" @hide="hide" height="200" show-footer title="修改业务员">
+    <by-form :propConfig="config" ref="form"></by-form>
+    <template #footer>
+      <div class="btn">
+        <el-button type="primary" size="small" @click="btn">确定</el-button>
+      </div>
+    </template>
+  </vxe-modal>
+</template>
+
+<script lang="ts">
+import { Component, Prop, Vue, Watch } from "vue-property-decorator";
+import { setCreateUser } from '@/api/omsOrder'
+@Component({components:{}})
+export default class UpdateSalerModal extends Vue {
+  value=false;
+  load=false;
+  billValue:Array<any>=[];
+  config:any={
+    attr:{
+      rules:{
+        createUser: [
+          { required: true, message: '业务员不能为空!', trigger: 'input' }
+        ]
+      }
+    },
+    columns:[
+      [{
+        label:'业务员',
+        prop:'createUser',
+        labelWidth:'80px',
+        component:'by-input',
+        compConfig:{
+          attr:{
+            placeholder:'请输入业务员'
+          }
+        }
+      }]
+    ]
+  }
+  setShow(v:boolean){
+    this.value = v;
+  }
+  setBillValue(data:Array<any>){
+    this.billValue = data;
+  }
+  hide(){
+    (this.$refs.form as any).clearValidate();
+    (this.$refs.form as any).clearValue();
+  }
+  btn(){
+    (this.$refs.form as any).validate().then(()=>{
+      let data = (this.$refs.form as any).getValue();
+      data.idList = this.billValue;
+      this.load = true
+      setCreateUser(data).then(()=>{
+        this.load = false;
+        (this.$message({
+          message:'操作成功!',
+          type:'success'
+        }));
+        this.$emit('handleSuccess');
+        this.value = false;
+      }).catch(()=>{
+        this.load = false;
+      })
+    })
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+
+</style>

+ 21 - 2
src/views/oms/order/index.vue

@@ -164,7 +164,7 @@
     <div class="order-right">
       <div class="tool">
         <order-tool @addOrder="addOrder" @smt="smtOrder" @reSmt="reSmt" @loadOrder="loadOrder" @producePurchase="producePurchase" @cancelOrder="cancelOrder" 
-        @reCancelOrder="reCancelOrder" @updateRmk="updateRmk" @changeQues="changeQues" @changeNormal="changeNormal"/>
+        @reCancelOrder="reCancelOrder" @updateRmk="updateRmk" @changeQues="changeQues" @changeNormal="changeNormal" @updateSalesman="updateSalesman"/>
       </div>
       <div class="table">
         <order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle" @splitHandle="splitHandle"/>
@@ -173,6 +173,7 @@
             :layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
         </div>
       </div>
+
       <!-- 手工下单 -->
       <add-order ref="addOrder" @handleSuccess="handleSuccess" />
       <!-- 手工下载 -->
@@ -191,6 +192,8 @@
       <set-ques-modal ref="setQuesModal" @handleSuccess="handleSuccess" />
       <!-- 改卖家备注 -->
       <update-rmk-modal ref="updateRmkModal" @handleSuccess="handleSuccess" />
+      <!-- 改业务员 -->
+      <update-saler-modal ref="updateSalerModal" @handleSuccess="handleSuccess" />
     </div>
   </div>
 </template>
@@ -214,10 +217,11 @@ import CancelOrderModel from "./components/cancelOrderModel.vue"; //取消订单
 import QuestModel from "./components/questModel.vue";
 import SetQuesModal from "./components/setQuesModal.vue";
 import UpdateRmkModal from "./components/updateRmkModal.vue";
+import UpdateSalerModal from "./components/updateSalerModal.vue";
 import { query,getProvince,smt,unSmt,purchaseQty,unCancel,resetQuestion } from '@/api/omsOrder'
 import { queryAll } from '@/api/question'
 @Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,
-  filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel,CancelOrderModel,QuestModel,SetQuesModal,UpdateRmkModal}})
+  filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel,CancelOrderModel,QuestModel,SetQuesModal,UpdateRmkModal,UpdateSalerModal}})
 export default class Order extends Vue {
   activeNames:Array<any>=['1','status']
   radio=''
@@ -489,6 +493,21 @@ export default class Order extends Vue {
     this.getProvince();
     this.getQuestionList();
   }
+  //改业务员
+  updateSalesman(){
+    let data = (this.$refs.orderTable as any).getSelectData();
+    if(data.length == 0){
+      this.$message('请选择订单!');
+      return
+    }
+    let billData:Array<any>=[]
+    for(const item of data){
+      billData.push(item.id);
+    }
+    (this.$refs.updateSalerModal as any).setBillValue(billData);
+    (this.$refs.updateSalerModal as any).setShow(true);
+  }
+  //改备注
   updateRmk(){
     let data = (this.$refs.orderTable as any).getSelectData();
     if(data.length == 0){