(function(factory) {
var nameSpace = 'field_8899554679928334458';
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/contractCompareBtn.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();
});
},
openCompareUrl: function(privateId, messageObj, adaptation) {
// 实际的业务代码方法
messageObj = adaptation.childrenGetData(privateId);
const targetObj = messageObj.formdata.formmains[adaptation.formMessage.tableName]
//backFill(ids, messageObj.id, messageObj.display, privateId,messageObj, adaptation);
//dialog.close()
console.log(targetObj)
if (targetObj) {
let contractRefId;
let templateRefId;
for (const key in targetObj) {
if (targetObj.hasOwnProperty(key) && !/^auxiliary/.test(key)) {
if (targetObj[key].display === "合同审批附件") {
console.log(targetObj[key])
contractRefId = targetObj[key].showValue;
console.log("合同附件refId: " + contractRefId)
}
if (targetObj[key].display === "原始合同模板文件") {
console.log(targetObj[key])
templateRefId = targetObj[key].showValue;
console.log("模板文件refId: " + templateRefId)
}
}
}
$.ajax({
type: "POST",
url: '/seeyon/rest/cap4/etemplate/compareurl?templateRefId=' +
templateRefId + '&contractRefId=' +
contractRefId,
data: {},
dataType: "json",
contentType: 'application/json;charset=UTF-8',
success: function(res) {
// 后台解析数据后 将数据填写到表单中
if (res.code == 0) {
window.open(res.data, "_blank");
} else {
// 报错
$.alert(res.message);
}
},
complete: function() {},
error: function(e) {
top.$.error(e.responseText);
}
});
}
},
appendChildDom: function() {
var self = this;
const params = new URLSearchParams(window.location.search);
console.log(params)
const openFrom = params.get('openFrom'); // 返回"2025"
const type = params.get('type');
var edit = !((openFrom != null && (openFrom == 'listPending' || openFrom == 'listDone' ||
openFrom == 'listSent')) || (type != null && type == 'browse'));
console.log(edit)
var domStructure = '