__app.define("common_VM_Extend.js", function () {
  var selectData = null;
  var common_VM_Extend = {
    afterInitOrder: function (opt) {
      if (document.querySelector(".more-btn2")) {
        document.querySelector(".more-btn2").remove();
      }       if (
        document.querySelector(".order-row .info-detail .row-btns .edit-btn")
      ) {
        document
          .querySelector(".order-row .info-detail .row-btns .edit-btn")
          .remove();
      }       if (!opt.data.id) {
        opt.vm.$set(opt.data, "cReceiver", "");
        opt.vm.$set(opt.data, "cReceiveAddress", "");
        opt.vm.$set(opt.data, "cReceiveZipCode", "");
        opt.vm.$set(opt.data, "cReceiveMobile", "");
        opt.vm.$set(opt.data, "cReceiveTelePhone", "");         setTimeout(() => {
          if (
            document.querySelector(
              ".order-row .info-detail .row-content .row-default"
            )
          ) {
            document
              .querySelector(
                ".order-row .info-detail .row-content .row-default"
              )
              .remove();
          }
        }, 0);
      }       window.addEventListener("message", (messageEvent) => {
        if (messageEvent.data["close"] == "1") {
          if (messageEvent.data["selectData"]) {
            selectData = messageEvent.data["selectData"][0];
            opt.vm.$set(
              opt.data,
              "cReceiver",
              messageEvent.data["selectData"][0]["name"]
            );             opt.vm.$set(
              opt.data,
              "cReceiveAddress",
              `${messageEvent.data["selectData"][0]["province_name"]} ${messageEvent.data["selectData"][0]["city_name"]} ${messageEvent.data["selectData"][0]["area_name"]} ${messageEvent.data["selectData"][0]["address_name"]} ${messageEvent.data["selectData"][0]["addressdetail"]}`
            );             opt.vm.$set(
              opt.data,
              "cReceiveZipCode",
              messageEvent.data["selectData"][0]["zipcode"]
            );             opt.vm.$set(
              opt.data,
              "cReceiveMobile",
              messageEvent.data["selectData"][0]["phone"]
            );             opt.vm.$set(
              opt.data,
              "cReceiveTelePhone",
              messageEvent.data["selectData"][0]["phone"]
            );             let define4Set = messageEvent.data["selectData"][0]["city_code"]
              ? `1${messageEvent.data["selectData"][0]["city_code"]}`
              : "";
            let define6Set = messageEvent.data["selectData"][0]["area_code"]
              ? `1${messageEvent.data["selectData"][0]["area_code"]}`
              : "";
            let define8Set = messageEvent.data["selectData"][0]["address_code"]
              ? `1${messageEvent.data["selectData"][0]["address_code"]}`
              : "";             opt.data["oOrderDefine"] = {
              define4: `1${messageEvent.data["selectData"][0]["province_code"]}`, //省份ID  U9C编码
              define8: messageEvent.data["selectData"][0]["province_name"], //省份名称               define5: define4Set
                ? define4Set.slice(0, define4Set.length - 8)
                : "", //城市ID  U9C编码
              define9: messageEvent.data["selectData"][0]["city_name"], //城市名称               define6: define6Set
                ? define6Set.slice(0, define6Set.length - 6)
                : "", // U9C编码 //区县ID               define10: messageEvent.data["selectData"][0]["area_name"], //区县名称               define7: define8Set
                ? define8Set.slice(0, define8Set.length - 3)
                : "", //乡镇ID
              define11: messageEvent.data["selectData"][0]["address_name"], //乡镇名称
              define3: `${messageEvent.data["selectData"][0]["province_name"]}${messageEvent.data["selectData"][0]["city_name"]}${messageEvent.data["selectData"][0]["area_name"]}${messageEvent.data["selectData"][0]["address_name"]}${messageEvent.data["selectData"][0]["addressdetail"]}`, //详细地址
            };
            opt.vm.setOrder(opt.data);
          }
          document.getElementById("shoudanModal").style.display = "none";
        }
      });       let moreBtn = document.createElement("button");
      moreBtn.id = "newMoreBtn";
      moreBtn.style =
        "width:65px;height:24px;border: 1px solid #666;border-radius: 4px;line-height: 24px;margin-left: 16px;background-color: #fff;";
      moreBtn.innerHTML = "更多地址";
      document.querySelector(".order-row").appendChild(moreBtn);       let modalStr = `<div class="ivu-modal-wrap" id="shoudan-wrapper">
          <div class="ivu-modal" style="width: 1000px;">
          <div class="ivu-modal-content">
          <a class="ivu-modal-close" id="shoudan-close"><i class="ivu-icon ivu-icon-ios-close"></i></a>
          <div class="ivu-modal-header">
            收货地址
          </div>
          <div class="ivu-modal-body" id="defineModal" style="width:100%;height:100%">
          </div>
          </div>
        </div>
      </div>`;       let shoudanModal = document.createElement("div");
      shoudanModal.id = "shoudanModal";
      shoudanModal.innerHTML = modalStr;
      shoudanModal.style.display = "none";
      document.body.appendChild(shoudanModal);
      let shadow = document.createElement("div");
      shadow.style.position = "fixed";
      shadow.style.top = 0;
      shadow.style.bottom = 0;
      shadow.style.left = 0;
      shadow.style.right = 0;
      shadow.style.backgroundColor = "rgba(55,55,55,.6)";
      shadow.style.height = "100%";
      shadow.style.zIndex = "999";
      document.getElementById("shoudanModal").appendChild(shadow);       document.getElementById("shoudan-close").onclick = function () {
        document.getElementById("shoudanModal").style.display = "none";
      };       document.getElementById("newMoreBtn").onclick = function () {
        let agentId = opt.data.oAgent.agentId;
        var retailAgentName = opt.data.oAgent.cName
          ? opt.data.oAgent.cName
          : window.__app.mainV.$store.getters.currentUser["agentName"];
        var cOrderid = opt.data.id ? opt.data.id : "";
        var cOrderNo = opt.data.cOrderNo ? opt.data.cOrderNo : "";
        let iframeEle = document.createElement("iframe");
        iframeEle.src = `https://yonbip.diwork.com/mdf-node/meta/VoucherList/c918827cList?domainKey=developplatform&designPreview=true&agentId=${agentId}&retailAgentName=${retailAgentName}&cOrderid=${cOrderid}&cOrderNo=${cOrderNo}`;
        // iframeEle.src = `https://yonbip.diwork.com/mdf-node/meta/VoucherList/yb7cd31050List?domainKey=developplatform&designPreview=true&agentId=${agentId}&retailAgentName=${retailAgentName}&cOrderid=${cOrderid}&cOrderNo=${cOrderNo}`;
        iframeEle.id = "receiver";
        iframeEle.style = "width:100%;height:620px";
        document.getElementById("defineModal").innerHTML = "";
        document.getElementById("defineModal").appendChild(iframeEle);
        document.getElementById("shoudanModal").style.display = "block";
        return false;
      };
    },     afterRequest: function (response) {
      if (
        response &&
        response.data.code === 200 &&
        response.url.indexOf("/voucher/order/generateOrderBySaleScat") > -1
      ) {
        if (selectData) {
          response.data.data.cReceiver = selectData.name;
          response.data.data.cReceiveAddress = `${selectData["province_name"]} ${selectData["city_name"]} ${selectData["area_name"]} ${selectData["address_name"]} ${selectData["addressdetail"]}`;
          response.data.data.cReceiveZipCode = selectData["zipcode"];
          response.data.data.cReceiveMobile =
            response.data.data.cReceiveTelePhone = selectData["phone"];
          let define4Set = selectData["city_code"]
            ? `1${selectData["city_code"]}`
            : "";
          let define6Set = selectData["area_code"]
            ? `1${selectData["area_code"]}`
            : "";
          let define8Set = selectData["address_code"]
            ? `1${selectData["address_code"]}`
            : "";           response.data.data["oOrderDefine"] = {
            define4: `1${selectData["province_code"]}`, //省份ID  U9C编码
            define8: selectData["province_name"], //省份名称
            define5: define4Set
              ? define4Set.slice(0, define4Set.length - 8)
              : "", //城市ID  U9C编码
            define9: selectData["city_name"], //城市名称
            define6: define6Set
              ? define6Set.slice(0, define6Set.length - 6)
              : "", // U9C编码 //区县ID
            define10: selectData["area_name"], //区县名称
            define7: define8Set
              ? define8Set.slice(0, define8Set.length - 3)
              : "", //乡镇ID
            define11: selectData["address_name"], //乡镇名称
            define3: `${selectData["province_name"]}${selectData["city_name"]}${selectData["area_name"]}${selectData["address_name"]}${selectData["addressdetail"]}`, //详细地址
          };
        }
      }
    },
  };
  return common_VM_Extend;
});

BIP拓展js的使用的更多相关文章

  1. [JS] 面向对象的5种写法和拓展JS对象的写法

    面向对象的JAVA  最开始当然是对象的定义了 收集了以下的五种写法 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; C ...

  2. C#返回时间格式转换成 js 字符串

    在.net 中,调用 post 或者 get和后台通信时,如果有时间返回信息,后台返回的时间信息一般是这样格式:Thu Jul 9 23:14:53 UTC+0800 2015,那么要在前台显示就会有 ...

  3. 前端js之JavaScript

    知识预览 一小知识 二 JavaScript的基础 BOM对象 DOM对象 实例练习 js拓展 小知识 核心(ECMAScript) 文档对象模型(DOM) Document object model ...

  4. js学习重点难点知识总结 (巩固闭包、原型、原型链)

    学习重点知识总结   1.闭包知识点巩固        闭包函数:                    1.可以实现函数外部访问函数内部的变量                     2.在Java ...

  5. sublime text3 配置插件包记录

    前言: 很多插件已经开始放弃支持ST2了,所以推荐使用ST3,大量的最新插件和最新功能已经不再支持st2了. 下载地址戳这里:http://www.sublimetext.com/3 1.所有插件 易 ...

  6. Sublime Text 有哪些使用技巧

    1. 更改变量名的几种方法&lt;img src="https://pic4.zhimg.com/d93cf0e8987e0117f3a3187cfe8e53fb_b.jpg&quo ...

  7. [转] iOS开发者的Weex伪最佳实践指北

    [From] http://www.cocoachina.com/ios/20170601/19404.html 引子 这篇文章是笔者近期关于Weex在iOS端的一些研究和实践心得,和大家一起分享分享 ...

  8. sublime text的一些插件

    http://naotu.baidu.com/file/57a3154312a7c7a444353202a4e06cd2 Package Control 作为安装 Sublime Text 插件的必备 ...

  9. dcef3 基本使用经验总结

    dcef3 基本使用经验总结 https://www.cnblogs.com/h2285409/p/10517483.html 加载命令启动参数    --enable-system-flash 会加 ...

  10. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

随机推荐

  1. 基于IGServer的Web地图要素增删改查

    1. 引言 MapGIS IGServer 是中地数码的一款跨平台GIS 服务器产品,提供了空间数据管理.分析.可视化及共享服务 MapGIS IGServer的下载(试用)地址:MapGIS IGS ...

  2. Integer使用==比较的问题

    Integer使用==比较的问题 new一个对象 public Integer(int value) { this.value = value; } 自动装箱 public static Intege ...

  3. VSCode 自动编译 typescript 为 javascript

    1.我们默认你已经安装了node.js通过npm安装typescript npm install -g typescript 2.VSCode 里,点击"终端" "新建终 ...

  4. 概率生成函数(PGF)简记

    基本搬运自<浅谈生成函数在掷骰子问题上的应用>. 对于定义在非负整数上的离散随机变量 \(X\),级数 \(F(z) = \sum\limits_{i\ge 0} \operatornam ...

  5. S-HR类加载器的区别

    S-HR的addon和sp下的jar包是由不同的类加载器来加载的: 1.如果/root/kingdee/eas/server/lib/sp的包的路径引用的是/root/kingdee/eas/serv ...

  6. Python语言课程实验报告 (第三周)

    Python语言基础实验(第三周) 一.实验目的和要求 1.了解流程控制语句的结构与类型: 2.学习语句的使用: 3.掌握流程控制语句的实际应用. 二.实验环境 软件版本:Python 3.10 64 ...

  7. Java面向对像之方法重写

    方法重写Override 重写:需要有继承关系,子类重写父类的方法! 特点: 1.方法名必须相同 2.参数列表必须相同 3.修饰符:范围可以扩大:public > Protected > ...

  8. QT 连接SQLIte数据库

    1.新建一个qt应用程序 2.在.pro文件中添加 sql     (下图,可以查看使用方法) 添加结构查看: 3.开始连接数据库 4.运行结果查看: 5.查看数据库文件: 6.使用可视化工具创建一个 ...

  9. 苹果App 上架 app store 提示 “构建版本错误”使用Application Loader发布App

    步骤1 打开Application Loader(有2种方法) 或 步骤2 使用开发者帐号登录 步骤3 选择需要上传发布的ipa包 选择成功后,会显示ipa包的相关信息 步骤4 上传验证 上传成功 转 ...

  10. GitLab-Runner安装及使用

    Git_Lab CI Setting 根据该教程本地下载并安装 gitlab-runner.exe 在GitLab远程仓库页面点击 setting-> CI/CD ->runner Exp ...