BIP拓展js的使用
__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的使用的更多相关文章
- [JS] 面向对象的5种写法和拓展JS对象的写法
面向对象的JAVA 最开始当然是对象的定义了 收集了以下的五种写法 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; C ...
- C#返回时间格式转换成 js 字符串
在.net 中,调用 post 或者 get和后台通信时,如果有时间返回信息,后台返回的时间信息一般是这样格式:Thu Jul 9 23:14:53 UTC+0800 2015,那么要在前台显示就会有 ...
- 前端js之JavaScript
知识预览 一小知识 二 JavaScript的基础 BOM对象 DOM对象 实例练习 js拓展 小知识 核心(ECMAScript) 文档对象模型(DOM) Document object model ...
- js学习重点难点知识总结 (巩固闭包、原型、原型链)
学习重点知识总结 1.闭包知识点巩固 闭包函数: 1.可以实现函数外部访问函数内部的变量 2.在Java ...
- sublime text3 配置插件包记录
前言: 很多插件已经开始放弃支持ST2了,所以推荐使用ST3,大量的最新插件和最新功能已经不再支持st2了. 下载地址戳这里:http://www.sublimetext.com/3 1.所有插件 易 ...
- Sublime Text 有哪些使用技巧
1. 更改变量名的几种方法<img src="https://pic4.zhimg.com/d93cf0e8987e0117f3a3187cfe8e53fb_b.jpg&quo ...
- [转] iOS开发者的Weex伪最佳实践指北
[From] http://www.cocoachina.com/ios/20170601/19404.html 引子 这篇文章是笔者近期关于Weex在iOS端的一些研究和实践心得,和大家一起分享分享 ...
- sublime text的一些插件
http://naotu.baidu.com/file/57a3154312a7c7a444353202a4e06cd2 Package Control 作为安装 Sublime Text 插件的必备 ...
- dcef3 基本使用经验总结
dcef3 基本使用经验总结 https://www.cnblogs.com/h2285409/p/10517483.html 加载命令启动参数 --enable-system-flash 会加 ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
随机推荐
- Word 设置段前分页
描述 这两个标题在第一个标题的页中,且两个标题都没有独立分页.要让每一个标题独立分页,需要对标题的格式进行修改. 段前分页指的是标题与标题之间不在同一个页中,每一个标题都在独立的页中. 设置段前分页 ...
- 【C++复习】第六章 数组、指针、字符串
1.数组 1.1 基本数组 数组声明int a[10]; 声明时方括号内是元素个数.下标从0开始. 第一个元素是a[0],最后一个元素是a[9] a[n]表示的是第n+1个元素 二维数组int b[3 ...
- struct device_node *
struct device_node *test_node; test_node->name name出不来 struct device_node *test_device_node; test ...
- 13.OpenFeign测试远程调用
以会员服务调用优惠券服务为例 引入依赖 在之前创建微服务模块时已经引入了这个依赖,就不需要重复引入了 添加要被member微服务调用的coupon微服务的coupon的方法 在member微服务添加一 ...
- MySQL突然连接失败
mysql突然连接失败问题 1.报错 MySQL error: 2013, "Lost connection to MySQL server at 'reading initial comm ...
- JavaWeb 之 Http
0x01:为什么会有Http? 在 HTTP 建立之初,主要目的就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 0x02:什么是Http? http是一个简单的,请求-响应 ...
- 使用WTM框架项目的部署遇到的问题及解决方式
.打开web.config找到stdoutLogEnabled="false",把该值改为true,即->stdoutLogEnabled="true"1 ...
- FileChannel 数据传输(文件拷贝)
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- linux挂载磁盘步骤
一.查看需要挂载设备,如下sda(默认路径/dev/sda) 二.新建分区,执行如下命令进入操作 fdisk /dev/sda 1.m 查看可操作的命令 2.键入 n ,根据需要新建分区 3.键入 d ...
- 至少有K个重复字符的最长子串
传送门 /** * 分治 */ class Solution { // dp[i]:表示以i为结尾满足条件的子串的长度 public int longestSubstring(String s, in ...