From 2cd8d830e88084219f081cb6822dabc146ff6054 Mon Sep 17 00:00:00 2001
From: liangjin <liangjin@finlean.com>
Date: Fri, 09 Apr 2021 17:36:25 +0800
Subject: [PATCH] 和微分和微分

---
 src/views/mine/mer/mer-data.vue         |  444 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/router/routes.js                    |    6 
 src/views/mine/stores/stores-detail.vue |    2 
 src/views/mine/mer/mer-info.vue         |    2 
 4 files changed, 452 insertions(+), 2 deletions(-)

diff --git a/src/router/routes.js b/src/router/routes.js
index cdde9a4..c2ac3fb 100644
--- a/src/router/routes.js
+++ b/src/router/routes.js
@@ -247,6 +247,12 @@
         name:'template_distribute',
         component:()=>import("@/views/template/distribute.vue")
     },
+    //商户资料
+    {
+        path:"/setting/mer-date",
+        name:'mer-date',
+        component:()=>import("@/views/mine/mer/mer-data.vue")
+    },
     {
         path:'/loginByWx',
         name:'login-by-wx',
diff --git a/src/views/mine/mer/mer-data.vue b/src/views/mine/mer/mer-data.vue
new file mode 100644
index 0000000..502f61b
--- /dev/null
+++ b/src/views/mine/mer/mer-data.vue
@@ -0,0 +1,444 @@
+<!--
+ * @Author: 小明丶
+ * @Date: 2019-09-24 18:22:58
+ * @LastEditors: 小明丶
+ * @LastEditTime: 2020-12-26 14:41:46
+ * @Description:
+ -->
+<template>
+  <div class="hb-merchant-installment">
+    <!-- <van-nav-bar title="商户贴息" left-arrow @click-left="onClickLeft" /> -->
+    <van-nav-bar title="商户资料" left-text="返回" left-arrow @click-left="onClickLeft" style="line-height: 43px;">
+        <!-- <van-icon name="iconzuojiantou" slot="left" /> -->
+        <i class="iconfont iconzuojiantou" slot="left" style="font-size: 25px;"></i>
+    </van-nav-bar>
+    <div class="form-content">
+        <van-field
+          class="ipt"
+          v-model="contractGoodsName"
+          label="商户名称"
+          placeholder="请输入"
+          input-align="right"
+          border="true"
+          required
+        />
+        <van-field
+          class="ipt"
+          label="营业执照号"
+          placeholder="请输入"
+          input-align="right"
+          border="false"
+          :maxlength="20"
+          v-model="businesslicenseNo"
+          required
+        />
+        <van-field
+          class="ipt"
+          label="法人姓名"
+          placeholder="请输入"
+          input-align="right"
+          border="false"
+          :maxlength="10"
+          v-model="contractUserName"
+        />
+        <van-field
+          class="ipt"
+          label-width='100'
+          label="法人身份证号"
+          placeholder="请输入"
+          input-align="right"
+          border="false"
+          :maxlength="18"
+          v-model="contractUserNo"
+        />
+        <!-- <v-cell :value="areaText" label='所在地区'  isLink disabled  placeholder='请选择' @click.native="isShowArea = true;"></v-cell> -->
+        <van-field
+          class="fenqi"
+          readonly
+          clickable
+          label="商户地址"
+          :value="areaLists"
+          placeholder="请选择"
+          @click="ShowArea"
+          input-align="right"
+          border="true"
+          required
+        />
+        <van-field
+          class="ipt"
+          label="详细地址"
+          placeholder="请输入"
+          input-align="right"
+          border="false"
+          :maxlength="10"
+          v-model="dtlAddress"
+        />
+
+    </div>
+    <!-- <van-popup v-model="showPicker" position="bottom" :style="{ height: '30%' }">
+        <van-picker
+        title="选择地址"
+        show-toolbar
+        item-height="30"
+        :columns="columns"
+        @cancel="showPicker = false"
+        @confirm="onConfirm"
+        />
+    </van-popup> -->
+    <van-popup v-model="isShowArea" position="bottom" :close-on-click-overlay="false">
+        <van-area ref='Area' :area-list='areaList' @cancel="closeAreaModal" @confirm="setAreaValue"></van-area>
+    </van-popup>
+    <van-button
+      round
+      type="info"
+      class="btn"
+      block="true"
+      :color="$store.state.backColor"
+      @click="createdQRCode"
+    >保存</van-button>
+    <!--点击创建订单展示 弹窗 -->
+    <!-- <FConfirmSimple
+      v-model="showConfirm"
+      ref="FConfirmQRCode"
+      @on-hide="handleHide"
+      iconClass="scene_Staging-dingdan"
+      class="hb-order-confirm"
+      :showIcon="true"
+    >
+      <div class="trial-list">
+        <div>还款总额:{{trial.totalAmount}}元</div>
+        <div>每月还款额:{{trial.repayPerMonth}}元</div>
+        <div>费率:{{trial.feeRate}}%</div>
+      </div>
+      <f-button @on-click="createdQRCode">生成二维码</f-button>
+    </FConfirmSimple> -->
+  </div>
+</template>
+<script>
+import {mapState, mapMutations} from 'vuex';
+import QRCode from "qrcode";
+import FConfirmSimple from "@/components/old/FConfirmSimple.vue";
+import axios from "axios";
+import Vue from "vue";
+import { NavBar } from "vant";
+import { Grid, GridItem } from "vant";
+import { Field } from "vant";
+import { DropdownMenu, DropdownItem } from "vant";
+import { Popup } from "vant";
+import { Picker } from "vant";
+import { Toast } from "vant";
+import { async } from "q";
+
+Vue.use(Toast);
+Vue.use(Picker);
+Vue.use(Popup);
+Vue.use(DropdownMenu).use(DropdownItem);
+Vue.use(Field);
+Vue.use(Grid).use(GridItem);
+Vue.use(NavBar);
+export default {
+  components: {
+    FConfirmSimple
+  },
+  data() {
+    return {
+      merId:'',
+      isShowArea: false,
+      capitalAmt: "0.00", //商家到账金额
+      monthMoney: "0.00", //客户月还款总额
+      merId: this.$route.query.merId || [], //商户id
+      contractGoodsBrand: "", //商品品牌
+      contractGoodsName: "", //商品名称
+      contractUserMblNo: "", //用户手机号
+      contractUserName: "", //用户名称
+      businesslicenseNo: '', //营业执照号
+      contractUserNo: '', //法人身份证
+      dtlAddress: '', //详细地址
+      contractUserPID: '', //商户PID
+      merZfbInfos:[],//商户PID列表
+      totalAmount: "0.00",
+      orderNo: "", //未知参数
+      term: null, //分期期数
+      userMblNo: "", //用户手机号
+      userName: "", //用户名称
+      trial: {}, // 利率相关信息
+      orderId: "", //订单id
+      typeId: "",
+      payQrCodeUrl: "", // 二维码
+      termList: [], //分期期数列表
+      showConfirm: false,
+      howMouch: "", //商品金额
+      value: "", //期数选择值
+      showPicker: false, //期数选择弹出层控制
+      columns: [], //分期期数列表
+
+
+      form: {
+        areaLists: '',
+        provCode: '',
+        cityCode: '',
+        areaCode: '',
+      },
+      arrDress:'',
+    };
+  },
+  computed: {
+      ...mapState(['areaList']),
+  },
+  created() {
+    this.merInit();
+  },
+  methods: {
+    ShowArea(){
+      this.isShowArea=true
+      console.log(this.form.areaLists)
+    },
+    handleHide() {
+      this.showConfirm = false;
+    },
+    setAreaValue(arr){
+        console.log(arr);
+        this.areaLists = arr[0].name  +arr[1].name + arr[2].name + '';
+        // this.form.provCode= arr[0].code;
+        // this.form.cityCode= arr[1].code;
+        // this.form.areaCode= arr[2].code;
+        this.form.provCode= arr[0];
+        this.form.cityCode= arr[1];
+        this.form.areaCode= arr[2];
+        this.isShowArea = false;
+        // this.$refs.Area.reset()
+        this.$forceUpdate();
+        console.log(this.areaLists)
+    },
+    //返回上一级按钮
+    onClickLeft() {
+      this.$router.go(-1);
+    },
+    //关闭地区弹窗
+    closeAreaModal(){
+        this.isShowArea = false;
+        this.$refs.Area.reset()
+    },
+    //弹出层显示
+    showPopup() {
+      this.show = true;
+    },
+    // 弹出层地址选择
+    onConfirm(arr) {
+      this.arrDress = arr
+        this.areaTexts = arr[0].name + '-' +arr[1].name +'-'+ arr[2].name;
+                // this.form.provCode= arr[0].code;
+                // this.form.cityCode= arr[1].code;
+                // this.form.areaCode= arr[2].code;
+                this.form.provCode= arr[0];
+                this.form.cityCode= arr[1];
+                this.form.areaCode= arr[2];
+                this.isShowArea = false;
+                this.$refs.Area.reset()
+    },
+    //商户资料初始化
+    merInit() {
+      this.$api.merchantDetail({merId: this.merId}).then(
+        res => {
+          console.log(res.body);
+          this.contractGoodsName = res.body.merName;
+          this.businesslicenseNo = res.body.licenseNo;
+          this.contractUserName = res.body.legalName;
+          this.contractUserNo = res.body.legalIdNo;
+          this.dtlAddress = res.body.addr.dtlAddr;
+          this.contractUserPID = res.body.pid;
+          this.merId = res.body.merId;
+          this.arrDress = res.body.addr
+          let list = res.body.merZfbInfos.filter((item, index) => {
+              if(sessionStorage.isddxt == 1){
+                  return item.zfbVersion == 6 || item.zfbVersion == 7
+              }else{
+                  return item.zfbVersion != 6 && item.zfbVersion != 7
+              }
+          })
+          this.merZfbInfos = list
+          console.log(this.merZfbInfos)
+          let arr = [];
+          if(res.body.addr.area) {
+            arr.push(res.body.addr.province)
+            arr.push(res.body.addr.city)
+            arr.push(res.body.addr.area)
+            this.setAreaValue(arr);
+          }
+        },
+        err => err
+      );
+    },
+    //保存
+    createdQRCode() {
+      let v = this.$tool;
+      let res = /^[A-Za-z0-9\u4e00-\u9fa5]+$/;
+      if (v.checkValEmpty(this.contractGoodsName)) {
+        v.toast("请输入商户名称");
+        return ;
+      }
+      // res = /^[0-9a-zA-Z]{1,20}$/;
+      if (v.checkValEmpty(this.businesslicenseNo)) {
+        v.toast("请输入营业执照号");
+        return;
+      }
+      // if (!res.test(this.businesslicenseNo)) {
+      //   v.toast("请输入正确的营业执照号");
+      //   return false;
+      // }
+      if (v.checkValEmpty(this.contractUserName)) {
+        v.toast("请输入法人姓名");
+        return;
+      }
+      res = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
+      if (v.checkValEmpty(this.contractUserNo)) {
+        v.toast("请输入身份证号");
+        return ;
+      }
+      if (!res.test(this.contractUserNo)) {
+        v.toast("请输入正确的身份证号");
+        return false;
+      }
+      if (v.checkValEmpty(this.areaLists)) {
+        v.toast("请选择商户地址");
+        return;
+      }
+      if (v.checkValEmpty(this.dtlAddress)) {
+        v.toast("请输入详细地址");
+        return;
+      }
+      if(this.contractUserPID) {
+        if (v.checkValEmpty(this.contractUserPID)) {
+          v.toast("请输入商户PID");
+          return;
+        }
+      }
+      let date = {}
+      if(this.contractUserPID) {
+        date.pid = this.contractUserPID;
+      }
+
+      this.arrDress.dtlAddr = this.dtlAddress
+      this.arrDress.area = this.form.areaCode
+      this.arrDress.city = this.form.cityCode
+      this.arrDress.province = this.form.provCode
+
+      date.dtlAddress = this.dtlAddress;
+      date.legalIdNo = this.contractUserNo;
+      date.addr = this.arrDress;
+      date.legalName = this.contractUserName;
+      date.merName = this.contractGoodsName;
+      date.licenseNo = this.businesslicenseNo;
+      date.merId = this.merId;
+      date.merZfbInfos = this.merZfbInfos;
+      console.log(date)
+       this.$api.merchantEdit(date).then(() => {
+        //  console.log('保存商戶資料')
+        this.$router.push('/mine/setting')
+       })
+      this.showConfirm = false;
+      var queryObj = {
+        term: this.value.slice(0, -1), //分期期数
+        payQrCodeUrl: this.payQrCodeUrl, //二维码
+        totalAmount: this.totalAmount //还款总额,本金
+      };
+      if (this.$route.query.typeId) {
+        queryObj.typeId = this.$route.query.typeId;
+      }
+    }
+  }
+};
+</script>
+<style lang="less" scoped>
+// @import '../../../style/myVant.less';
+/deep/.van-field__control{
+  color: #999 !important;
+  font-size: 14px !important;
+}
+.van-button--info{
+  background: #896EDB;
+}
+.hb-merchant-installment{
+    background-color: #F3F4F5;
+    height: 100vh;
+}
+  .form-content{
+    width: 359px;
+    // height: 300px;
+    margin: 10px 8px;
+    // transform: translateY(-30px);
+    // position: absolute;
+    // top: 165px;
+    border-radius: 6px;
+  }
+  .ipt,
+  .fenqi {
+    & {
+      border-bottom: 1px solid #e0e1e6;
+      color: #333;
+      font-size: 16px;
+      // .van-field__control--right{
+      //   color: #999 !important;
+      //   font-size: 14px !important;
+      // }
+    }
+  }
+  .btn {
+    width: 80vw;
+    height: 6vh;
+    line-height: 6vh;
+    margin: auto;
+    position: fixed;
+    bottom: 3vh;
+    right: 10vw;
+  }
+  .hb-order-confirm {
+    .trial-list {
+      padding-left: 20px;
+    }
+
+    .f-button-component .f-button {
+      margin-top: 12px;
+    }
+  }
+
+  .hb-credit-installment {
+    background-color: #f1f1f1;
+    padding-top: 54px;
+    .title {
+      padding: 14px 12px;
+      font-size: 15px;
+      color: #333;
+      .line {
+        display: inline-block;
+        width: 2px;
+        height: 16px;
+        margin-right: 8px;
+        background: @color-text-three;
+        vertical-align: middle;
+        margin-top: -1px;
+      }
+    }
+
+    .qrCode-box {
+      padding-top: 0;
+      .flexLayout(center, center, row);
+
+      .qrCode {
+        width: 200px;
+        height: 200px;
+        box-sizing: border-box;
+        background-color: #fff;
+        border: 5px solid @color-border-theme;
+        padding: 5px;
+
+        img {
+          width: 100%;
+          height: 100%;
+          vertical-align: middle;
+          display: block;
+        }
+      }
+    }
+  }
+</style>
diff --git a/src/views/mine/mer/mer-info.vue b/src/views/mine/mer/mer-info.vue
index 72e3185..24b37db 100644
--- a/src/views/mine/mer/mer-info.vue
+++ b/src/views/mine/mer/mer-info.vue
@@ -31,7 +31,7 @@
 
             <footer class="flex-center-g footer">
                 <van-button class="btn left" @click="openDialog">{{info.freezeStatus?'冻结':'启用'}}商户</van-button>
-                <van-button class="btn right" :color="$store.state.backColor" @click="$router.push(`/main/home?id=${info.merId}`)">订单查询</van-button>
+                <van-button class="btn right" :color="$store.state.backColor" @click="$router.push(`/order/wxScore?id=${info.merId}`)">订单查询</van-button>
             </footer>
         </div>
     </div>
diff --git a/src/views/mine/stores/stores-detail.vue b/src/views/mine/stores/stores-detail.vue
index 79e80a3..26410f7 100644
--- a/src/views/mine/stores/stores-detail.vue
+++ b/src/views/mine/stores/stores-detail.vue
@@ -28,7 +28,7 @@
 
   <footer class="flex-center-g footer">
     <van-button class="btn left" @click="freeze">{{ menText }}</van-button>
-    <van-button class="btn right" @click="$router.push('/main/home')">订单查询</van-button>
+    <van-button class="btn right" @click="$router.push('/order/wxScore')">订单查询</van-button>
   </footer>
 
 

--
Gitblit v1.8.0