Browse Source

企微客户创建订单

ct 2 days ago
parent
commit
ef714232de

+ 30 - 10
src/views/qw/externalContact/index.vue

@@ -357,18 +357,25 @@
             icon="el-icon-paperclip"
             @click="handleShow(scope.row)"
           >CRM客户详情</el-button>
-		  <el-button
-		     size="mini"
-		     type="text"
-		     @click="handledetails(scope.row)"
-		     >用户信息
-		  </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            @click="handledetails(scope.row)"
+            >用户信息
+          </el-button>
           <el-button
             size="mini"
             type="text"
             @click="handleViewRepeat(scope.row)"
             v-if="scope.row.isRepeat===1"
           >查看重粉</el-button>
+          <el-button
+            v-if="scope.row.fsUserId"
+            size="mini"
+            type="text"
+            @click="addPackageOrder(scope.row)"
+            >创建订单
+          </el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -510,9 +517,9 @@
       <selectUser ref="selectUser" @bindMiniCustomerId="bindMiniCustomerId"></selectUser>
     </el-dialog>
 
-	<el-dialog :title="info.title" :visible.sync="info.open"   width="1100px" append-to-body>
-	  <info  ref="Details" />
-	</el-dialog>
+    <el-dialog :title="info.title" :visible.sync="info.open"   width="1100px" append-to-body>
+      <info  ref="Details" />
+    </el-dialog>
 
     <el-dialog :title="repeatDialog.title" :visible.sync="repeatDialog.visible" width="70%" append-to-body>
       <el-table v-loading="repeatDialog.loading" :data="repeatDialog.data" border>
@@ -527,6 +534,9 @@
         <el-button @click="repeatDialog.visible = false">关 闭</el-button>
       </div>
     </el-dialog>
+    <el-dialog title="创建订单" :visible.sync="addPackageOpen" width="1000px" append-to-body>
+      <addPackage @closePackage="closePackage"   ref="addPackageVisit" :userId="fsUserId"/>
+    </el-dialog>
   </div>
 </template>
 
@@ -557,11 +567,14 @@ import  selectUser  from "@/views/qw/externalContact/selectUser.vue";
 import info from "@/views/qw/externalContact/info.vue";
 import { editTalk } from "@/api/qw/externalContactInfo";
 import {getQwRepeatData} from "@/api/user/fsUser";
+import addPackage from "@/views/store/components/addOrder";
 export default {
   name: "ExternalContact",
-  components:{mycustomer,customerDetails,SopDialog,selectUser,info},
+  components:{mycustomer,customerDetails,SopDialog,selectUser,info,addPackage},
   data() {
     return {
+      fsUserId:null,
+      addPackageOpen:false,
       user:{
         open:false,
         title:"修改客户"
@@ -738,6 +751,13 @@ export default {
 
   },
   methods: {
+    addPackageOrder(row){
+      this.fsUserId = row.fsUserId;
+      this.addPackageOpen=true;
+    },
+    closePackage(){
+      this.addPackageOpen=false;
+    },
     // 查看重粉
     handleViewRepeat(row){
       this.repeatDialog.data = [];

+ 21 - 1
src/views/qw/externalContact/myExternalContact.vue

@@ -378,6 +378,13 @@
                      icon="el-icon-setting"
                      @click="setCourseSOP(scope.row)"
           >设置课程SOP</el-button> -->
+          <el-button
+            v-if="scope.row.fsUserId"
+            size="mini"
+            type="text"
+            @click="addPackageOrder(scope.row)"
+            >创建订单
+          </el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -518,6 +525,9 @@
     <el-dialog :title="user.title" :visible.sync="user.open" width="800px" append-to-body>
       <selectUser ref="selectUser" @bindMiniCustomerId="bindMiniCustomerId"></selectUser>
     </el-dialog>
+    <el-dialog title="创建订单" :visible.sync="addPackageOpen" width="1000px" append-to-body>
+      <addPackage @closePackage="closePackage"   ref="addPackageVisit" :userId="fsUserId"/>
+    </el-dialog>
   </div>
 </template>
 
@@ -550,11 +560,14 @@ import SopDialog from '@/views/course/sop/SopDialog.vue'
 import  selectUser  from "@/views/qw/externalContact/selectUser.vue";
 import { editTalk,editAllTalk } from "@/api/qw/externalContactInfo";
 import {createLinkUrl} from "@/api/course/sopCourseLink";
+import addPackage from "@/views/store/components/addOrder";
 export default {
   name: "ExternalContact",
-  components:{mycustomer,customerDetails,SopDialog,selectUser,info},
+  components:{mycustomer,customerDetails,SopDialog,selectUser,info,addPackage},
   data() {
     return {
+      fsUserId:null,
+      addPackageOpen:false,
       user:{
         open:false,
         title:"修改客户"
@@ -712,6 +725,13 @@ export default {
 
   },
   methods: {
+    addPackageOrder(row){
+      this.fsUserId = row.fsUserId;
+      this.addPackageOpen=true;
+    },
+    closePackage(){
+      this.addPackageOpen=false;
+    },
     handledetails(row){
       this.show.open=true;
       setTimeout(() => {

+ 51 - 5
src/views/store/components/addOrder.vue

@@ -107,6 +107,26 @@
                 </el-col>
               </el-row>
             </el-form-item>
+            <el-form-item label="订单类型" prop="orderType">
+              <el-select   v-model="form.orderType" placeholder="请选择订单类型" clearable size="small" >
+              <el-option
+                      v-for="item in orderTypeOptions"
+                      :key="item.dictValue"
+                      :label="item.dictLabel"
+                      :value="item.dictValue"
+                    />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="媒体来源" prop="orderMedium" v-if="orderMediumOptions.length>0">
+              <el-select   v-model="form.orderMedium" placeholder="请选择媒体来源" clearable size="small" >
+              <el-option
+                      v-for="item in orderMediumOptions"
+                      :key="item.dictValue"
+                      :label="item.dictLabel"
+                      :value="item.dictValue"
+                    />
+              </el-select>
+            </el-form-item>
             <el-form-item label="支付方式" prop="payType">
               <el-select   v-model="form.payType" placeholder="请选择支付方式" clearable size="small" >
               <el-option
@@ -118,10 +138,10 @@
               </el-select>
             </el-form-item>
             <el-form-item label="改价" prop="payPrice">
-              <el-input-number  v-model="form.payPrice" placeholder="修改商品总价" size="medium" :precision="2" min=0.01 :step="0.1" />
+              <el-input-number  v-model="form.payPrice" placeholder="修改商品总价" size="medium" :precision="2" :min="0.01" :step="0.1" />
             </el-form-item>
             <el-form-item label="物流代收" prop="amount" v-if="form.payType == '3'">
-              <el-input-number  v-model="form.amount" placeholder="平台支付价格" size="medium" :precision="2" min=0.01 :step="0.1" />
+              <el-input-number  v-model="form.amount" placeholder="平台支付价格" size="medium" :precision="2" :min="0.01" :step="0.1" />
             </el-form-item>
             <el-form-item label="订单备注" prop="mark">
               <el-input  type="textarea" rows="2" v-model="form.mark" placeholder="" />
@@ -169,7 +189,11 @@ export default {
   props: {
     customerId: {
       type: Number, // 或 Number,根据实际情况选择
-      required: true
+      required: false
+    },
+    userId: {
+      type: Number, // 或 Number,根据实际情况选择
+      required: false
     }
   },
   data() {
@@ -186,6 +210,7 @@ export default {
       deliveryStatusOptions:[],
       dateRange: [],
       orderTypeOptions:[],
+      orderMediumOptions:[],
       payTypeOptions:[],
       payQr:{
         open:false,
@@ -315,10 +340,14 @@ export default {
     // 根据名称筛选部门树
     deptName(val) {
         this.$refs.tree.filter(val);
-      },
+    },
   },
   created() {
     this.getTreeselect();
+    // 媒体来源 如需要则增加字典 
+    this.getDicts("store_order_medium").then((response) => {
+      this.orderMediumOptions = response.data;
+    });
     this.getDicts("store_order_type").then((response) => {
       this.orderTypeOptions = response.data;
     });
@@ -341,9 +370,26 @@ export default {
     getTcmScheduleList().then(response => {
       this.scheduleOptions = response.data;
     });
-
+    this.initUser();
   },
   methods: {
+    initUser(){
+      console.log("--------------",this.userId)
+      if(this.userId != null){
+        var data={userId:this.userId}
+        this.userloading = true;
+        this.users=[];
+        this.address=[];
+        getUserList(data).then(response => {
+          this.users = response.data;
+          this.userloading = false;
+          if(this.users!=null&&this.users.length==1){
+            this.form.userId=this.users[0].userId;
+            this.getAddressList(this.form.userId)
+          }
+        });
+      }
+    },
      /** 查询部门下拉树结构 */
      getTreeselect() {
       treeselect().then((response) => {