__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. el-dialog中中使用echarts

    1.在dialog中使用open方法 <el-dialog :title="diaTitle" :visible.sync="dialogVisible" ...

  2. springboot跳转页面404的问题

    今天测试的时候出现了这个问题: Cannot forward to error page for request [/] as the response has already been commit ...

  3. 3. 贪心思想(todo)

    目录 1. 分配饼干 2. 不重叠区间个数 3. 投飞镖刺破气球 5. 买卖股票最大的收益 6. 买卖股票的最大收益 II 9. 修改一个数成为非递减数组 10. 子数组的最大和 11. 分隔字符串使 ...

  4. Windows打开代理快捷方式

    最近使用电脑需要频繁打开关闭网络代理(全局代理会导致一些网站打不开),在想有没有快捷方式,一搜果然有,看来有跟我一样的使用习惯的人. 传统切换代理开关,步骤如下: 设置 => 网络和 Inter ...

  5. Linux查询CPU,内存,硬盘使用率以及网卡流量指令

    Linux查询CPU,内存,硬盘使用率以及网卡流量指令 1.获取cpu使用率 //cpu `top -b -n1 | fgrep "Cpu" | awk '{print 100-$ ...

  6. battery-historian耗电量测试

    Battery-Historian简介 Battery-Historian是谷歌推出的一款专门分析Bugreport的工具,是谷歌2015年I/O大会上推出的一款检测运行在android5.0(Lol ...

  7. 两张表合并到一个VO里面

    @Overridepublic List<TbRemouldAirELe> findAll() { List<TbRemouldAirELe> list = new Array ...

  8. PXE自动安装linux系统

    一.PXE自动安装Linux系统的大致流程 1.环境准备 2.安装所需的必要软件包并开启对应的服务 3.准备安装源 4.准备自动应答文件,并放到可以被访问到的地方 5.配置DHCP服务并启动 6.将必 ...

  9. 前端 ArrayBuffer 与 Blob 互转

    我们在使用ajax向后端发送请求时,responseType可以设置返回数据的格式,它支持的格式有"text"."arraybuffer"."blob ...

  10. 西湖论剑2023-mp3[wp]

    一 题目描述 二 解题步骤 1.分析文件 (1)放入Audacity中查看频谱信息无果 (2)010editor中查看文件结构 文件尾部存在PNG文件尾,搜索png文件头 将该png文件复制提取出来, ...