xgwangman 4 жил өмнө
parent
commit
00f5a05daf

+ 14 - 11
src/components/Login.vue

@@ -36,7 +36,7 @@
                             <Checkbox v-model="single">&nbsp;记住密码</Checkbox>
                         </div>
                         <FormItem style="width:200px;margin: 20px auto;">
-                            <Button long @click="handleSubmit('form')" style="font-size:16px">登 录</Button>
+                            <Button long @keyup.13.native="handleSubmit('form')" @click="handleSubmit('form')" style="font-size:16px">登 录</Button>
                         </FormItem>
                     </Form>
                 </div>
@@ -100,22 +100,22 @@
             }
             let tokens = localStorage.getItem(config('ADMIN_TOKEN_NAME'))
             if (!tokens) {
-                const htp = window.location.href.split('/')[0]
-                this.hosts = htp + '//' + window.location.host
+                this.hosts = window.location.origin
                 this.valHandler()
                 this.$request("/login").data({loginType: '0'}).success((r) => {// 判断ip
                     this.isIp = r.data.status
                 }).post()
             }
-            let _this = this
-            document.onkeydown = function() {
-                let key = window.event.keyCode
-                if (key == 13) {
-                    _this.handleSubmit('form')
-                }
-            }
+        },
+        mounted() {
+            window.addEventListener('keyup', this.enterClick)
         },
         methods: {
+            enterClick(e) {
+                if (e.keyCode == 13) {
+                    this.handleSubmit('form')
+                }
+            },
             valHandler() {
                 var num = new Date().getTime()
                 this.imgCode = "/api/admin/?_action=/code&num=" + num
@@ -177,7 +177,10 @@
                     }).post()
                 })
             }
-        }
+        },
+        destroyed() {
+            window.removeEventListener('keyup', this.enterClick)
+        },
     }
 </script>
 <style lang="scss" scoped>

+ 1 - 1
src/views/order/components/bigOrder.vue

@@ -14,7 +14,7 @@
                         <Option v-for="item in bigPro" :value="item.v" :key="item.v">{{ item.n }}</Option>
                     </Select>
                 </FormItem>
-                <FormItem label="销售人员" v-if="creAuth == '1'">
+                <FormItem label="销售人员">
                     <Input v-model="member.salesperson" type="text" :maxlength="8" placeholder="请输入销售人员姓名"></Input>
                 </FormItem>
                 <FormItem label="会员套餐" v-if="creAuth == '1'">

+ 45 - 1
src/views/order/components/details.vue

@@ -8,7 +8,18 @@
                     <span><p>订单编号:</p> {{orDetails?orDetails.order_code:'--'}}</span>
                     <span v-if="orDetails.product_type == '大会员-AI中标预测包'||orDetails.product_type == '大会员-招标文件解读'"><p>产品类型:</p>大会员-补充包</span>
                     <span v-else><p>产品类型:</p>{{orDetails?orDetails.product_type:'--'}}</span>
-                    <span><p>销售人员:</p>{{orDetails.salesperson?orDetails.salesperson:'--'}}</span>
+                    <span v-if="book.source == 'qmx'">
+                        <p>销售人员:</p>
+                        <Input 
+                            class="sale-inpt"
+                            v-model="salesMen" 
+                            type="text" 
+                            placeholder="请输入销售人员姓名" 
+                            @on-enter="menBlur"
+                            element-id="inptId"
+                        ></Input>
+                        <Button type="primary" @click="inptBtn">编辑</Button>
+                    </span>
                     <span><p>订单类型:</p>{{orDetails?orDetails.dis_word ? '分销' : '直销':'--'}}</span>
                     <span><p>创建时间:</p>{{orDetails?orDetails.create_time:'--'}}</span>
                     <span><p>审核状态:</p><i :class="orDetails.course_status | courseColr">{{orDetails.course_status | coursed}}</i></span>
@@ -538,6 +549,7 @@ export default {
             }).success((r) => {
                 this.orders = r.data
                 this.orDetails = r.data.res;
+                this.salesMen = r.data.res.salesperson?r.data.res.salesperson:'--'
                 this.contractData = r.data.contractRes;
                 this.refundRes = r.data.refundRes?r.data.refundRes[0]:[];
                 this.returnRes = r.data.returnRes;
@@ -556,6 +568,24 @@ export default {
                 }
             }).get()
         },
+        inptBtn() {
+            setTimeout(() => {
+                document.getElementById("inptId").focus()
+            }, 100)
+        },
+        menBlur() {
+            if (!this.salesMen) {
+                this.$Message.warning('销售人员姓名不能为空')
+                return
+            }
+            this.$request('/order/updateSalesperson').data({
+                orderCode: this.orDetails.order_code,
+                salesperson: this.salesMen
+            }).success((r) => {
+                this.$Message.success('修改成功')
+                this.ordered()
+            }).post()
+        },
         pushInvo() {
             this.$refs.backRef.iShow = true
         },
@@ -700,6 +730,7 @@ export default {
             returnRes: [],
             refundRes: [],
             orders: [],
+            salesMen: '',
             orDetails: [],
             book: [],
             strCourse: [],
@@ -760,6 +791,19 @@ export default {
                     .no-line {
                         color: #999;
                     }
+                    .sale-inpt {
+                        width: 150px;
+                        /deep/ .ivu-input {
+                            border: none;
+                            font-size: 16px;
+                            color: #333;
+                            padding: 0;
+                            &:focus {
+                                border: none;
+                                box-shadow: none;
+                            }
+                        }
+                    }
                 }
                 .color1 {
                     color: #f4516c;