Browse Source

提交代码

xgwangman 4 years ago
parent
commit
7f89c558f8

+ 14 - 2
src/assets/css/common.css

@@ -407,9 +407,9 @@ textarea:-ms-input-placeholder {
 .order-model span {
 .order-model span {
   font-size: 14px;
   font-size: 14px;
 }
 }
-.order-model .pay-load {
+/* .order-model .pay-load {
   float: right;
   float: right;
-}
+} */
 .order-model .pay-load .find-btn {
 .order-model .pay-load .find-btn {
   position: absolute;
   position: absolute;
   right: 0;
   right: 0;
@@ -626,4 +626,16 @@ textarea:-ms-input-placeholder {
 }
 }
 .back-model .back-row {
 .back-model .back-row {
   margin-bottom: 20px;
   margin-bottom: 20px;
+}
+.upload-file .pay-load .ivu-upload-select {
+  display: block;
+}
+.upload-file .pay-load .ivu-upload-list .ivu-upload-list-file {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 0;
+}
+.upload-file .pay-load .ivu-upload-list .ivu-upload-list-file span {
+  font-size: 12px;
 }
 }

+ 20 - 1
src/components/uploadFile.vue

@@ -1,7 +1,9 @@
 <template>
 <template>
     <div class="upload-file">
     <div class="upload-file">
         <Input type="text" v-model="payHtml" :placeholder="placeholdered" readonly></Input>
         <Input type="text" v-model="payHtml" :placeholder="placeholdered" readonly></Input>
+        <Input type="text" v-model="validateVar" style="display:none"></Input>
         <Upload 
         <Upload 
+            :multiple="multipled"
             action="/filemanage/upload"
             action="/filemanage/upload"
             :before-upload="beforeImgFile"
             :before-upload="beforeImgFile"
             :on-success="handleSuccess"
             :on-success="handleSuccess"
@@ -9,6 +11,8 @@
             :on-error="handleError"
             :on-error="handleError"
             :show-upload-list="false"
             :show-upload-list="false"
             :accept="accepted"
             :accept="accepted"
+            :format="formated"
+            :on-format-error="formatError"
             name="transferAccounts"
             name="transferAccounts"
             :data="uploadData"
             :data="uploadData"
             :max-size="15120"
             :max-size="15120"
@@ -26,7 +30,10 @@
         name: "uploadFile",
         name: "uploadFile",
         props: {
         props: {
             placeholdered: String,
             placeholdered: String,
-            accepted: String
+            accepted: String,
+            formated: Array,
+            multipled: Boolean,
+            validateVar: String
         },
         },
         data() {
         data() {
             return {
             return {
@@ -53,6 +60,18 @@
             handleExceeded() {// 文件超出指定大小限制
             handleExceeded() {// 文件超出指定大小限制
                 this.$Notice.warning({title: '上传文件内存应小于14M'})
                 this.$Notice.warning({title: '上传文件内存应小于14M'})
             },
             },
+            formatError() {// 文件格式验证失败
+                this.$Notice.warning({
+                    title: '上传文件格式错误',
+                    desc: '格式支持',
+                    render: h => {
+                        return h('span', [
+                            '格式仅支持:',
+                            h('p', this.accepted)
+                        ])
+                    }
+                })
+            }
         },
         },
     }
     }
 </script>
 </script>

+ 16 - 4
src/views/order/components/bigOrder.vue

@@ -141,7 +141,14 @@
                         ></Input>
                         ></Input>
                     </FormItem>
                     </FormItem>
                     <FormItem label="合同" class="chuan-pay">
                     <FormItem label="合同" class="chuan-pay">
-                        <b-upload ref="uploadRef" @fileData="contractFile" :placeholdered="'请上传合同'" :accepted="'.doc,.pdf,.docx,.jpg,.png,.jpeg'"></b-upload>
+                        <b-upload 
+                            ref="uploadRef" 
+                            @fileData="contractFile" 
+                            :placeholdered="'请上传合同'" 
+                            :accepted="'.doc,.pdf,.docx,.rar,.zip,.jpg,.png,.jpeg'"
+                            :formated="['doc','pdf','docx','rar','zip','jpg','png','jpeg']"
+                            :multipled="false"
+                        ></b-upload>
                     </FormItem>
                     </FormItem>
                     <FormItem label="备注">
                     <FormItem label="备注">
                         <Input v-model="member.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
                         <Input v-model="member.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
@@ -949,30 +956,35 @@ export default {
                     comboId: this.combo_id.id,
                     comboId: this.combo_id.id,
                     serversId: this.nums == 0?String(serId):'',
                     serversId: this.nums == 0?String(serId):'',
                     serversName: this.nums == 0?String(serName):'',
                     serversName: this.nums == 0?String(serName):'',
-                    serversArr: serveData
+                    serversArr: serveData,
+                    remark: this.member.remark
                 }
                 }
                 this.urlReq('/order/createBigOrder', obj)
                 this.urlReq('/order/createBigOrder', obj)
             } else if (this.proNums == 2) {// 子账号
             } else if (this.proNums == 2) {// 子账号
                 let obj = {
                 let obj = {
                     phone: this.member.phone,
                     phone: this.member.phone,
                     products: '',// 产品类型不需要传(传空)
                     products: '',// 产品类型不需要传(传空)
+                    salesperson: this.member.salesperson,
                     paySub: this.member.paySub,
                     paySub: this.member.paySub,
                     freeSub: this.member.freeSub,
                     freeSub: this.member.freeSub,
                     orderMoney: parseInt(this.member.orderMoney * 100),
                     orderMoney: parseInt(this.member.orderMoney * 100),
                     contractUrl: this.member.contractUrl,
                     contractUrl: this.member.contractUrl,
                     isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
                     isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
-                    payMoney: parseInt(this.member.payMoney * 100)
+                    payMoney: parseInt(this.member.payMoney * 100),
+                    remark: this.member.remark
                 }
                 }
                 this.urlReq('/order/createSubOrder', obj)
                 this.urlReq('/order/createSubOrder', obj)
             } else if (this.proNums == 3) {// 补充包
             } else if (this.proNums == 3) {// 补充包
                 let obj = {
                 let obj = {
                     phone: this.member.phone,
                     phone: this.member.phone,
                     products: '',// 产品类型不需要传(传空)
                     products: '',// 产品类型不需要传(传空)
+                    salesperson: this.member.salesperson,
                     serversArr: serveData,
                     serversArr: serveData,
                     orderMoney: parseInt(this.member.orderMoney * 100),
                     orderMoney: parseInt(this.member.orderMoney * 100),
                     contractUrl: this.member.contractUrl,
                     contractUrl: this.member.contractUrl,
                     isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
                     isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
-                    payMoney: parseInt(this.member.payMoney * 100)
+                    payMoney: parseInt(this.member.payMoney * 100),
+                    remark: this.member.remark
                 }
                 }
                 this.urlReq('/order/createSupplyOrder', obj)
                 this.urlReq('/order/createSupplyOrder', obj)
             }
             }

+ 15 - 2
src/views/order/components/detailModel.vue

@@ -72,12 +72,15 @@
                 </FormItem>
                 </FormItem>
               </Col>
               </Col>
             </Row>
             </Row>
-            <FormItem prop="returnVoucherUrl">
+            <FormItem prop="">
               <b-upload 
               <b-upload 
                 ref="uploadRef1"
                 ref="uploadRef1"
                 @fileData="fileData" 
                 @fileData="fileData" 
                 :placeholdered="'请上传凭证'"
                 :placeholdered="'请上传凭证'"
                 :accepted="'.jpg,.png,.jpeg'"
                 :accepted="'.jpg,.png,.jpeg'"
+                :formated="['jpg','png','jpeg']"
+                :multipled="false"
+                :validateVar="returned.returnVoucherUrl"
               ></b-upload>
               ></b-upload>
             </FormItem>
             </FormItem>
           </Form>
           </Form>
@@ -90,7 +93,14 @@
     </Modal>
     </Modal>
     <!-- 上传合同 -->
     <!-- 上传合同 -->
     <Modal title="上传合同" v-model="pShow" class-name="order-model contract-model" :mask-closable="false" @on-visible-change="visibleChange">
     <Modal title="上传合同" v-model="pShow" class-name="order-model contract-model" :mask-closable="false" @on-visible-change="visibleChange">
-      <b-upload ref="uploadRef2" @fileData="contractFile" :placeholdered="'请上传合同'" :accepted="'.doc,.pdf,.docx,.jpg,.png,.jpeg'"></b-upload>
+      <b-upload 
+        ref="uploadRef2" 
+        @fileData="contractFile" 
+        :placeholdered="'请上传合同'" 
+        :accepted="'.doc,.pdf,.docx,.rar,.zip,.jpg,.png,.jpeg'"
+        :formated="['doc','pdf','docx','rar','zip','jpg','png','jpeg']"
+        :multipled="false"
+      ></b-upload>
       <div slot="footer">
       <div slot="footer">
           <Button type="primary" size="large" @click="pingSub" :disabled="isDisable">提交</Button>
           <Button type="primary" size="large" @click="pingSub" :disabled="isDisable">提交</Button>
           <Button size="large" @click="pingCancel">取消</Button>
           <Button size="large" @click="pingCancel">取消</Button>
@@ -413,6 +423,9 @@ export default {
         ],
         ],
         returnInvoiceStatus: [
         returnInvoiceStatus: [
           { required: true, message: '请选择发票状态', trigger: 'change' }
           { required: true, message: '请选择发票状态', trigger: 'change' }
+        ],
+        returnVoucherUrl: [
+          { required: true, message: '请上传凭证', trigger: 'change' }
         ]
         ]
       },
       },
       refundRuleValidate: {
       refundRuleValidate: {

+ 29 - 3
src/views/order/components/details.vue

@@ -16,7 +16,9 @@
                             type="text" 
                             type="text" 
                             placeholder="请输入销售人员姓名" 
                             placeholder="请输入销售人员姓名" 
                             @on-enter="menBlur"
                             @on-enter="menBlur"
+                            @on-blur="saleBlur"
                             element-id="inptId"
                             element-id="inptId"
+                            :readonly="saleReadon"
                         ></Input>
                         ></Input>
                         <Button type="primary" @click="inptBtn">编辑</Button>
                         <Button type="primary" @click="inptBtn">编辑</Button>
                     </span>
                     </span>
@@ -281,12 +283,20 @@
                     <i v-if="returnResed" style="color:#888">暂无回款交易详情</i>
                     <i v-if="returnResed" style="color:#888">暂无回款交易详情</i>
                     <div v-for="(item,index) in returnRes" :key="item.id" v-else>
                     <div v-for="(item,index) in returnRes" :key="item.id" v-else>
                         <p style="font-weight:700">回款 {{index + 1}}. </p>
                         <p style="font-weight:700">回款 {{index + 1}}. </p>
-                        <span><p>回款时间:</p>{{item.return_time}}</span>
+                        <span><p>回款时间:</p>{{item.return_time.split(':')[0].split(' ')[0]}}</span>
                         <span><p>回款金额:</p>{{item.return_money?localed(item.return_money/100):localed(0)}}</span>
                         <span><p>回款金额:</p>{{item.return_money?localed(item.return_money/100):localed(0)}}</span>
                         <span><p>回款说明:</p>{{item.return_remark?item.return_remark:'--'}}</span>
                         <span><p>回款说明:</p>{{item.return_remark?item.return_remark:'--'}}</span>
                         <span><p>支付方式:</p>{{item.return_type | backpayType}}</span>
                         <span><p>支付方式:</p>{{item.return_type | backpayType}}</span>
                         <span><p>支付单号:</p>{{item.return_code}}</span>
                         <span><p>支付单号:</p>{{item.return_code}}</span>
-                        <span><p>支付凭证:</p><a :href="item.return_voucher_url?item.return_voucher_url:'*'" target="_blank">{{item.return_voucher_url?"点击查看":'--'}}</a></span>
+                        <span><p>支付凭证:</p>
+                            <a 
+                                :href="item.return_voucher_url?item.return_voucher_url:'*'" 
+                                target="_blank" 
+                                v-if="item.return_voucher_url"
+                                :download="item.return_voucher_name"
+                            >点击查看</a>
+                            <i v-else>--</i>
+                        </span>
                         <span><p>发票状态:</p>{{item.return_invoice_status | backInvoiceStatus}}</span>
                         <span><p>发票状态:</p>{{item.return_invoice_status | backInvoiceStatus}}</span>
                         <span><p>操作人员:</p>{{item.operate_person}}</span>
                         <span><p>操作人员:</p>{{item.operate_person}}</span>
                         <span><p>操作时间:</p>{{item.operate_time}}</span>
                         <span><p>操作时间:</p>{{item.operate_time}}</span>
@@ -381,7 +391,7 @@
                 type="success" 
                 type="success" 
                 size="large" 
                 size="large" 
                 @click="backHandler"
                 @click="backHandler"
-                v-if="book.source == 'qmx'"
+                v-if="book.source == 'qmx'&&orDetails.return_status != 1"
             >新增回款信息</Button>
             >新增回款信息</Button>
             <Button class="ping-btn" type="success" size="large" disabled v-else>新增回款信息</Button>
             <Button class="ping-btn" type="success" size="large" disabled v-else>新增回款信息</Button>
             <Button 
             <Button 
@@ -568,7 +578,12 @@ export default {
                 }
                 }
             }).get()
             }).get()
         },
         },
+        saleBlur() {
+            this.saleReadon = true
+            this.salesMen = this.orDetails.salesperson
+        },
         inptBtn() {
         inptBtn() {
+            this.saleReadon = false
             setTimeout(() => {
             setTimeout(() => {
                 document.getElementById("inptId").focus()
                 document.getElementById("inptId").focus()
             }, 100)
             }, 100)
@@ -583,9 +598,19 @@ export default {
                 salesperson: this.salesMen
                 salesperson: this.salesMen
             }).success((r) => {
             }).success((r) => {
                 this.$Message.success('修改成功')
                 this.$Message.success('修改成功')
+                this.saleReadon = true
+                setTimeout(() => {
+                    document.getElementById("inptId").blur()
+                }, 100)
                 this.ordered()
                 this.ordered()
             }).post()
             }).post()
         },
         },
+        saveBtn() {
+            // setTimeout(() => {
+                document.getElementById("inptId").focus()
+            // }, 100)
+            this.menBlur()
+        },
         pushInvo() {
         pushInvo() {
             this.$refs.backRef.iShow = true
             this.$refs.backRef.iShow = true
         },
         },
@@ -725,6 +750,7 @@ export default {
     },
     },
     data () {
     data () {
         return {
         return {
+            saleReadon: true,
             contractData: [],
             contractData: [],
             returnInfo: [],
             returnInfo: [],
             returnRes: [],
             returnRes: [],

+ 8 - 2
src/views/order/components/otherOrder.vue

@@ -52,7 +52,14 @@
                   @on-keyup="others.contractMoney=conHandler(others.contractMoney)"></Input>
                   @on-keyup="others.contractMoney=conHandler(others.contractMoney)"></Input>
               </FormItem>
               </FormItem>
               <FormItem label="合同" class="chuan-pay">
               <FormItem label="合同" class="chuan-pay">
-                <b-upload ref="uploadRef" @fileData="contractFile" :placeholdered="'请上传合同'" :accepted="'.doc,.pdf,.docx,.jpg,.png,.jpeg'"></b-upload>
+                <b-upload 
+                  ref="uploadRef" 
+                  @fileData="contractFile" 
+                  :placeholdered="'请上传合同'" 
+                  :accepted="'.doc,.pdf,.docx,.rar,.zip,.jpg,.png,.jpeg'"
+                  :formated="['doc','pdf','docx','rar','zip','jpg','png','jpeg']"
+                  :multipled="false"
+                ></b-upload>
               </FormItem>
               </FormItem>
               <FormItem label="备注">
               <FormItem label="备注">
                   <Input v-model="others.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
                   <Input v-model="others.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
@@ -197,7 +204,6 @@ export default {
               ],
               ],
               salesPerson: [
               salesPerson: [
                 { required: true, message: '销售人员姓名不能为空', trigger: 'blur' },
                 { required: true, message: '销售人员姓名不能为空', trigger: 'blur' },
-                // { pattern: /^[^a-zA-Z0-9\u4E00-\u9FA5\uF900-\uFA2D]$/, message: "长度限制12位,支持输入汉字、字母、数字、标点符号、特殊字符", trigger: "blur" }
               ],
               ],
               contractStatus: [
               contractStatus: [
                 { required: true, message: '请选择协议状态', trigger: 'blur' }
                 { required: true, message: '请选择协议状态', trigger: 'blur' }

+ 5 - 1
src/views/order/orderList.vue

@@ -272,7 +272,11 @@ export default {
                 level: this.filter.level,
                 level: this.filter.level,
                 payType: this.filter.payType,
                 payType: this.filter.payType,
                 dataType: this.filter.dataType,
                 dataType: this.filter.dataType,
-                invoiceType: this.filter.invoiceType
+                invoiceType: this.filter.invoiceType,
+                returnStatus: this.filter.returnStatus,
+                refundStatus: this.filter.refundStatus,
+                contractStatus: this.filter.contractStatus,
+                phone: this.filter.phone
             }
             }
             this.$Modal.confirm({
             this.$Modal.confirm({
                 title: "确定导出结果吗?",
                 title: "确定导出结果吗?",