(function(factory) {
var nameSpace = 'field_17179214358792461984';
if (!window[nameSpace]) {
console.log("开始实例化资产定位按钮")
var Builder = factory();
window[nameSpace] = {
instance: {}
};
window[nameSpace].init = function(options) {
window[nameSpace].instance[options.privateId] = new Builder(options);
};
}
})(function() {
function App(options) {
var self = this;
self.initParams(options);
//初始化dom
self.initDom();
//事件
self.events();
}
App.prototype = {
initParams: function(options) {
console.log("开始初始化参数")
var self = this;
self.adaptation = options.adaptation;
self.privateId = options.privateId;
self.preUrl = options.url_prefix;
self.adaptation.formMessage = options.formMessage;
self.messageObj = options.getData;
console.log(self.messageObj)
},
initDom: function() {
var self = this;
console.log("开始渲染dom")
dynamicLoading.css(self.preUrl + '/css/goMapBtn.css');
self.appendChildDom();
},
events: function() {
var self = this;
// 监听是否数据刷新
console.log("设置事件监听")
self.adaptation.ObserverEvent.listen('Event' + self.privateId, function() {
self.messageObj = self.adaptation.childrenGetData(self.privateId);
self.appendChildDom();
});
},
goLocation: function(privateId,messageObj,adaptation) {
var privateId1;
var privateId2;
messageObj = adaptation.childrenGetData(privateId);
var tableName = messageObj.formdata.alldata.tableInfo.formmain.tableName
var dialog = $.dialog({
id: 'dialog',
url: this.preUrl + '/html/location.html',
width: 1080,
height: 720,
title: '资产位置定位',
type: 'panel',
checkMax: true,
closeParam: {
'show': false,
autoClose: false,
handler: function() {}
},
buttons: [{
text: "确认",
handler: function() {
var latlng = dialog.getReturnValue();
// 回填数据
const [lat, lng] = latlng.split(',');
backFill(lat, messageObj.id, "纬度-", privateId,messageObj, adaptation,tableName);
backFill(lng, messageObj.id, "经度-", privateId,messageObj, adaptation,tableName);
dialog.close()
}
}, {
text: "取消",
handler: function() {
dialog.close()
}
}]
});
},
appendChildDom: function() {
var self = this;
var doBiz = function() {
self.goLocation(self.privateId, self.messageObj, self.adaptation)
}
var domStructure = '