123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- /**
- * 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;
- }
- }
|