|
@@ -0,0 +1,129 @@
|
|
|
+/**
|
|
|
+ * Created by Tony on 2017/5/5.
|
|
|
+ */
|
|
|
+
|
|
|
+$("#drirect-dinge").click(function(){
|
|
|
+ $(this).attr('href', "/rationRepository/ration" + "?repository=" + getQueryString("repository"))
|
|
|
+});
|
|
|
+
|
|
|
+var pageOprObj = {
|
|
|
+ rationLibName : null,
|
|
|
+ initPage : function() {
|
|
|
+ var me = this, rationLibName = getQueryString("repository");//获取定额库参数
|
|
|
+ if (rationLibName) {
|
|
|
+ me.rationLibName = rationLibName;
|
|
|
+ repositoryGljObj.getGljTree(rationLibName, function(repId){
|
|
|
+ repositoryGljObj.getGljItems(repId);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+repositoryGljObj = {
|
|
|
+ treeObj : null,
|
|
|
+ workBook: null,
|
|
|
+ gljAllTypeId: -1,
|
|
|
+ gljList: [],
|
|
|
+ setting: {
|
|
|
+ header:[
|
|
|
+ {headerName:"编码",headerWidth:120,data:"code"},
|
|
|
+ {headerName:"名称",headerWidth:400,data:"name"},
|
|
|
+ {headerName:"规格",headerWidth:120,data:"specs"},
|
|
|
+ {headerName:"单位",headerWidth:120,data:"unit"},
|
|
|
+ {headerName:"基价单价",headerWidth:120,data:"basePrice"},
|
|
|
+ {headerName:"类型",headerWidth:120,data:"gljType"}
|
|
|
+ ],
|
|
|
+ view:{
|
|
|
+ comboBox:[
|
|
|
+ {row:-1,col:3,rowCount:-1,colCount:1}
|
|
|
+ ],
|
|
|
+ lockedCells:[
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getGljTree: function(rationLibName, callback) {
|
|
|
+ var me = this;
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"api/getGljTree",
|
|
|
+ data:{"rationLibName": rationLibName},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ timeout:20000,
|
|
|
+ success:function(result,textStatus,status){
|
|
|
+ if(status.status == 200) {
|
|
|
+ me.createRationTree(result.data);
|
|
|
+ //me.gljAllTypeId
|
|
|
+ if (result.data && result.data.length > 0) {
|
|
|
+ for (var i = 0; i < result.data.length; i++) {
|
|
|
+ if (result.data[i].Name === "全部") {
|
|
|
+ me.gljAllTypeId = result.data[i].repositoryId;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (callback) {
|
|
|
+ var repId = -1;
|
|
|
+ repId = result.data[0].repositoryId;
|
|
|
+ callback(repId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error:function(err){
|
|
|
+ alert(err.responseJSON.error);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ createRationTree : function(sourceData){
|
|
|
+ var me = repositoryGljObj, treeArr = tree_Data_Helper.buildTreeNodeDirectly(sourceData);
|
|
|
+ me.treeObj = $.fn.zTree.init($("#repositoryTree"), setting, treeArr);
|
|
|
+ me.treeObj.expandAll(true);
|
|
|
+ },
|
|
|
+ getGljItems: function(repId) {
|
|
|
+ var me = this;
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"api/getGljItems",
|
|
|
+ data:{"repositoryId": repId},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ timeout:5000,
|
|
|
+ success:function(result){
|
|
|
+ if(status.status == 200) {
|
|
|
+ me.gljList = result.data;
|
|
|
+ me.showGljItems(result.data, me.gljAllTypeId);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error:function(err){
|
|
|
+ alert(err.responseJSON.error);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ showGljItems: function(data, type) {
|
|
|
+ var me = repositoryGljObj;
|
|
|
+ if (me.workBook) {
|
|
|
+ var cacheSection = [];
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ if (type == me.gljAllTypeId || type == data[i].gljType) {
|
|
|
+ cacheSection.push(data[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sheetCommonObj.cleanSheet(me.workBook.getSheet(0), me.setting, -1);
|
|
|
+ sheetCommonObj.showData(me.workBook.getSheet(0), me.setting, cacheSection);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ buildSheet: function(container) {
|
|
|
+ var me = this;
|
|
|
+ me.workBook = sheetCommonObj.buildSheet(container, me.setting, 30);
|
|
|
+ me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
|
+ me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
|
+ },
|
|
|
+ onClipboardPasting: function(sender, args) {
|
|
|
+ var me = repositoryGljObj;
|
|
|
+ if (args.cellRange.colCount != me.setting.header.length) {
|
|
|
+ args.cancel = true;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onClipboardPasted: function(e, info) {
|
|
|
+ var me = repositoryGljObj;
|
|
|
+ }
|
|
|
+}
|