You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
275 lines
12 KiB
275 lines
12 KiB
;!(function () { |
|
var commPath = Dec.fineServletURL + "/file?path=/com/fr/plugin/hw/decision/js"; |
|
|
|
BI.$import(commPath + "/utils.js"); |
|
BI.$import(commPath + "/table.info.js"); |
|
BI.$import(commPath + "/table.info.model.js"); |
|
BI.$import(commPath + "/hw.table.add.pop.js"); |
|
BI.$import(commPath + "/hw.table.add.pop.model.js"); |
|
|
|
BI.$import(commPath + "/attr/table.attr.js"); |
|
BI.$import(commPath + "/attr/table.attr.model.js"); |
|
BI.$import(commPath + "/attr/col.attr.js"); |
|
BI.$import(commPath + "/attr/col.attr.model.js"); |
|
BI.$import(commPath + "/attr/sheet.masker.js"); |
|
BI.$import(commPath + "/attr/td.widget.js"); |
|
|
|
BI.$import(commPath + "/pane/panes.js"); |
|
BI.$import(commPath + "/pane/panes.model.js"); |
|
BI.$import(commPath + "/pane/dec.hw.excel.export.pane.js"); |
|
BI.$import(commPath + "/pane/dec.hw.excel.export.pane.model.js"); |
|
BI.$import(commPath + "/pane/left.js"); |
|
BI.$import(commPath + "/pane/left.model.js"); |
|
BI.$import(commPath + "/pane/left.linklist.item.js"); |
|
BI.$import(commPath + "/pane/left.linklist.item.model.js"); |
|
BI.$import(commPath + "/pane/left.linklist.js"); |
|
BI.$import(commPath + "/pane/left.linklist.model.js"); |
|
BI.$import(commPath + "/pane/right.js"); |
|
BI.$import(commPath + "/pane/right.model.js"); |
|
BI.$import(commPath + "/pane/right.table.js"); |
|
BI.$import(commPath + "/pane/right.table.model.js"); |
|
BI.$import(commPath + "/pane/dec.page.table.plugin.js"); |
|
|
|
BI.$import(commPath + "/pane/authPane/auth.pane.js"); |
|
BI.$import(commPath + "/pane/authPane/auth.pane.model.js"); |
|
BI.$import(commPath + "/pane/authPane/auth.pane.right.js"); |
|
BI.$import(commPath + "/pane/authPane/auth.pane.right.model.js"); |
|
|
|
|
|
BI.config("dec.constant.management.navigation", function (items) { |
|
items.push({ |
|
value: "hw", // 地址栏显示的hash值 |
|
id: "fanruan-hw-excecl", // id |
|
text: "Excel导入", // 文字 |
|
//cardType: "dec.mng.excelExportPane", |
|
cardType: "dec.mng.panes", |
|
cls: "dir-font-20" // 图标类名 |
|
}); |
|
return items; |
|
}); |
|
|
|
/** |
|
* 管理项 |
|
*/ |
|
BI.constant("dec.hw.col.type", [ |
|
{value: "2", text: "整数"}, |
|
{value: "3", text: "小数"}, |
|
{value: "12", text: "文本"}, |
|
{value: "16", text: "布尔"}, |
|
{value: "91", text: "日期"} |
|
]); |
|
|
|
BI.constant("dec.hw.col.type.int", [2, 4]); |
|
BI.constant("dec.hw.col.type.str", [1, 12]); |
|
BI.constant("dec.hw.col.type.bool", [-7, 16]); |
|
BI.constant("dec.hw.col.type.date", [91, 93]); |
|
|
|
BI.hwColTypeDeal = function(data){ |
|
BI.each(data, function (index, val) { |
|
if (BI.contains(BI.Constants.getConstant("dec.hw.col.type.int"), val.colType)) { |
|
val.colType = 2; |
|
} else if (BI.contains(BI.Constants.getConstant("dec.hw.col.type.str"), val.colType)) { |
|
val.colType = 12; |
|
} else if (BI.contains(BI.Constants.getConstant("dec.hw.col.type.bool"), val.colType)) { |
|
val.colType = 16; |
|
} else if (BI.contains(BI.Constants.getConstant("dec.hw.col.type.date"), val.colType)) { |
|
val.colType = 91; |
|
} |
|
}); |
|
return data; |
|
}; |
|
|
|
BI.hwfield2ColTypeDeal = function(data){ |
|
BI.each(data, function (index, val) { |
|
if (val.colType === 16) { |
|
val.colType = "12"; |
|
} else if (val.colType === 32) { |
|
val.colType = "8"; |
|
} else if (val.colType === 48) { |
|
val.colType = "91"; |
|
} |
|
}); |
|
return data; |
|
}; |
|
|
|
/** |
|
* tab项 |
|
*/ |
|
BI.constant("dec.hw.constant.tabs", [ |
|
{value: "export", text: "Excel数据管理"}, |
|
{value: "auth", text: "Excel权限管理"} |
|
]); |
|
|
|
|
|
// 组件实现,效果为使用绝对布局组件放置了一个iframe |
|
var Fanruan = BI.inherit(BI.Widget, { |
|
|
|
props: { |
|
baseCls: "dec-management-fanruan" |
|
}, |
|
|
|
render: function () { |
|
var self = this, o = this.options; |
|
|
|
var file = { |
|
type: "bi.multifile_editor", |
|
ref: function (_ref) { |
|
self.file = _ref; |
|
}, |
|
width: 200, |
|
// accept: "*.zip;", |
|
url: Dec.fineServletURL + "/url/demo/test?width=32&height=32", |
|
listeners: [ |
|
{ |
|
eventName: BI.MultifileEditor.EVENT_ERROR, |
|
action: function (args) { |
|
/* self.fireEvent("EVENT_ERROR"); |
|
self._closeUpload();*/ |
|
} |
|
}, { |
|
eventName: BI.MultifileEditor.EVENT_UPLOADED, |
|
action: function (args) { |
|
var files = this.getValue(); |
|
if (files[files.length - 1].errorCode) { |
|
BI.Msg.toast(BI.i18nText(files[files.length - 1].errorMsg), { |
|
level: "error" |
|
}); |
|
self._closeUpload(); |
|
return; |
|
} |
|
var id = files[files.length - 1].attach_id; |
|
var filename = files[files.length - 1].filename; |
|
// self.store.analysisFile(id, filename); |
|
} |
|
}, { |
|
eventName: BI.MultifileEditor.EVENT_CHANGE, |
|
action: function () { |
|
this.upload(); |
|
/* self._startUpload();*/ |
|
} |
|
} |
|
] |
|
}; |
|
return { |
|
type: "bi.absolute", |
|
items: [ |
|
{ |
|
el: { |
|
type: "bi.center_adapt", |
|
items: [ |
|
{ |
|
el: file |
|
}, { |
|
el: { |
|
type: "bi.button", |
|
width: 200, |
|
text: "123123", |
|
handler: function () { |
|
self.file.select(); |
|
} |
|
} |
|
} |
|
] |
|
}, |
|
top: 100, |
|
left: 0, |
|
right: 0, |
|
bottom: 0 |
|
}, { |
|
el: { |
|
type: "bi.vertical_adapt", |
|
items: [{ |
|
type: "bi.button", |
|
text: "新建", |
|
handler: function () { |
|
var pane = { |
|
type: "dec.hw.table.add.popup", |
|
add:true, |
|
infoId:"add", |
|
onClickConfirm: function (val, callback) { |
|
Dec.HW.importTableData(val,function (res) { |
|
debugger; |
|
}); |
|
|
|
callback(true); |
|
// self.store.addDepartment(val, callback); |
|
}, |
|
listeners: [ |
|
{ |
|
eventName: "EVENT_CLOSE", |
|
action: function () { |
|
BI.Popovers.remove(self.getName() + "add"); |
|
} |
|
} |
|
] |
|
}; |
|
BI.Popovers.create(self.getName() + "add", { |
|
type: "bi.popover", |
|
header: BI.i18nText("Dec-Add_Department"), |
|
body: pane, |
|
width: 700, |
|
height: 800, |
|
listeners: [ |
|
{ |
|
eventName: "EVENT_CLOSE", |
|
action: function () { |
|
BI.Popovers.remove(self.getName() + "add"); |
|
} |
|
} |
|
] |
|
}).open(self.getName() + "add"); |
|
|
|
} |
|
}, { |
|
type: "bi.button", |
|
text: "编辑", |
|
handler:function () { |
|
var pane = { |
|
type: "dec.hw.table.add.popup", |
|
add:false, |
|
infoId:"edit", |
|
onClickConfirm: function (val, callback) { |
|
Dec.HW.importTableData(val,function (res) { |
|
debugger; |
|
}); |
|
|
|
callback(true); |
|
// self.store.addDepartment(val, callback); |
|
}, |
|
listeners: [ |
|
{ |
|
eventName: "EVENT_CLOSE", |
|
action: function () { |
|
BI.Popovers.remove(self.getName() + "edit"); |
|
} |
|
} |
|
] |
|
}; |
|
BI.Popovers.create(self.getName() + "edit", { |
|
type: "bi.popover", |
|
header: BI.i18nText("Dec-Add_Department"), |
|
body: pane, |
|
width: 700, |
|
height: 800, |
|
listeners: [ |
|
{ |
|
eventName: "EVENT_CLOSE", |
|
action: function () { |
|
BI.Popovers.remove(self.getName() + "edit"); |
|
} |
|
} |
|
] |
|
}).open(self.getName() + "edit"); |
|
} |
|
}] |
|
|
|
}, |
|
top: 0, |
|
left: 0 |
|
} |
|
] |
|
}; |
|
} |
|
}); |
|
BI.shortcut("dec.management.fanruan_demo", Fanruan); |
|
})(); |