|
@@ -10,45 +10,117 @@ $("#gongliao").click(function(){
|
|
|
$(this).attr('href', "/rationRepository/lmm" + "?repository=" + getQueryString("repository"))
|
|
|
});
|
|
|
|
|
|
-pObj = {
|
|
|
- spread: null,
|
|
|
|
|
|
- createSheet: function (container, colDef, datas){
|
|
|
+var coeList = {
|
|
|
+ libID: -1,
|
|
|
+ datas: [],
|
|
|
+ colDefMain: [
|
|
|
+ {name: "ID", displayName: "编号",formatter: "000000", size: 100},
|
|
|
+ {name: "name", displayName: "名称", size: 280},
|
|
|
+ {name: "content", displayName: "内容", size: 250}
|
|
|
+ ],
|
|
|
+ colDefContent: [
|
|
|
+ {name: "coeType", displayName: "类型", size: 100, hAlign: "center"},
|
|
|
+ {name: "gljID", displayName: "工料机ID", size: 100, hAlign: "center",formatter: "000000"},
|
|
|
+ {name: "operator", displayName: "操作符", size: 60, hAlign: "center"},
|
|
|
+ {name: "amount", displayName: "数量", size: 80, hAlign: "right"}
|
|
|
+ ],
|
|
|
+ mainSpread: null,
|
|
|
+ detailSpread: null,
|
|
|
+
|
|
|
+ getLibID: function(libName){
|
|
|
var me = this;
|
|
|
- me.spread = new GC.Spread.Sheets.Workbook(container, {sheetCount:1});
|
|
|
- me.spread.suspendPaint();
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"/rationRepository/api/getLibIDByName",
|
|
|
+ data:{"libName": libName},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ async: false,
|
|
|
+ timeout:20000,
|
|
|
+ success: function (result) {
|
|
|
+ if (result.data) {
|
|
|
+ me.libID = result.data;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (result) {
|
|
|
+ alert('内部程序错误!');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- me.spread.options.tabStripVisible = false;
|
|
|
- me.spread.options.showHorizontalScrollbar = false;
|
|
|
+ getDatas: function (libName) {
|
|
|
+ var me = this;
|
|
|
+ me.getLibID(libName);
|
|
|
|
|
|
- var sheet = me.spread.getSheet(0);
|
|
|
- var sheetArea = GC.Spread.Sheets.SheetArea;
|
|
|
- sheet.setRowHeight(0, 30, sheetArea.colHeader);
|
|
|
- sheet.autoGenerateColumns = false;
|
|
|
- sheet.setDataSource(datas);
|
|
|
- sheet.bindColumns(colDef);
|
|
|
- sheet.getRange(-1, 2, -1, 1).hAlign(GC.Spread.Sheets.HorizontalAlign.center);
|
|
|
+ if (me.libID == -1){
|
|
|
+ return false;
|
|
|
+ };
|
|
|
|
|
|
- me.spread.resumePaint();
|
|
|
- }
|
|
|
-};
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"/rationRepository/api/getCoeList",
|
|
|
+ data:{"libID": me.libID},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ async: false,
|
|
|
+ timeout:20000,
|
|
|
+ success: function (result) {
|
|
|
+ if (result.data) {
|
|
|
+ me.datas = result.data;
|
|
|
+ };
|
|
|
+ },
|
|
|
+ error: function (result) {
|
|
|
+ alert('内部程序错误!');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
+ show: function (){
|
|
|
+ var me = this;
|
|
|
+ var libName = getQueryString("repository");
|
|
|
|
|
|
-var colDefMain = [
|
|
|
- {name: "ID", displayName: "编号", size: 100},
|
|
|
- {name: "name", displayName: "名称", size: 200},
|
|
|
- {name: "content", displayName: "内容", size: 250}
|
|
|
-];
|
|
|
+ // datas from server.
|
|
|
+ me.getDatas(libName);
|
|
|
+ me.mainSpread = sheetObj.create($('#mainSpread')[0], me.colDefMain, me.datas);
|
|
|
+ me.detailSpread = sheetObj.create($('#contentSpread')[0], me.colDefContent, me.datas[0].coes);
|
|
|
|
|
|
-var colDefContent = [
|
|
|
- {name: "coeType", displayName: "类型", size: 100},
|
|
|
- {name: "gljID", displayName: "工料机ID", size: 100},
|
|
|
- {name: "operator", displayName: "操作符", size: 60},
|
|
|
- {name: "amount", displayName: "数量", size: 80}
|
|
|
-];
|
|
|
+ me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onMainEnterCell);
|
|
|
+ me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onDetailCellChanged);
|
|
|
|
|
|
-pObj.createSheet($('#mainSpread')[0], colDefMain, createDatas(50));
|
|
|
-pObj.createSheet($('#contentSpread')[0], colDefContent, createContents(10));
|
|
|
+ var coeType = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
+ coeType.items(["单个","全部","人工类","材料类","机械类"]);
|
|
|
+ me.detailSpread.getSheet(0).getRange(-1, 0, -1, 1).cellType(coeType);
|
|
|
+
|
|
|
+
|
|
|
+ // datas for test.
|
|
|
+ //sheetObj.create($('#mainSpread')[0], me.colDefMain, createDatas(50));
|
|
|
+ //sheetObj.create($('#contentSpread')[0], me.colDefContent, createContents(10));
|
|
|
+ },
|
|
|
+
|
|
|
+ onMainEnterCell: function(sender, args) {
|
|
|
+ var me = coeList;
|
|
|
+ var row = args.sheet.getActiveRowIndex();
|
|
|
+ me.detailSpread.suspendPaint();
|
|
|
+ me.detailSpread.getSheet(0).setDataSource(me.datas[row].coes);
|
|
|
+ me.detailSpread.resumePaint();
|
|
|
+ },
|
|
|
+
|
|
|
+ onDetailCellChanged: function(sender, args) {
|
|
|
+ var me = coeList;
|
|
|
+ var row = args.sheet.getActiveRowIndex();
|
|
|
+ var curType = args.sheet.getValue(row,0);
|
|
|
+ if (!(curType == '单个')){
|
|
|
+ args.sheet.setValue(row, 1, null);
|
|
|
+ //args.sheet.getCell(row, 1).backColor("red");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ //args.sheet.getCell(row, 1).backColor("Blue");
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+coeList.show();
|
|
|
|
|
|
|
|
|
function createDatas(counts){
|
|
@@ -63,7 +135,6 @@ function createDatas(counts){
|
|
|
};
|
|
|
return datas;
|
|
|
}
|
|
|
-
|
|
|
function createContents(counts){
|
|
|
var datas = [];
|
|
|
var types = ['人工类', '材料类', '机械类','单GLJ','全部'];
|
|
@@ -71,22 +142,14 @@ function createContents(counts){
|
|
|
for (var i = 0; i < counts; i++) {
|
|
|
var data = new Object();
|
|
|
data.coeType = types[i % types.length];
|
|
|
- data.gljID = (data.coeType == '单GLJ') ? Math.floor(Math.random() * 1000) : 0;
|
|
|
+ data.gljID = (data.coeType == '单GLJ') ? Math.floor(Math.random() * 1000) : '';
|
|
|
data.operator = operators[i % operators.length];
|
|
|
data.amount = Math.floor(Math.random() * 1000) / 100;
|
|
|
+ data.amount2 = Math.floor(Math.random() * 1000) / 100;
|
|
|
+ data.amount3 = Math.floor(Math.random() * 1000) / 100;
|
|
|
+ data.amount4 = Math.floor(Math.random() * 1000) / 100;
|
|
|
datas.push(data);
|
|
|
};
|
|
|
return datas;
|
|
|
}
|
|
|
|
|
|
-function testObj2(obj) {
|
|
|
- var str = "";
|
|
|
- var spr = "";
|
|
|
- for (var x in obj) {
|
|
|
- if (obj.hasOwnProperty(x)) {
|
|
|
- if(str == ''){ spr = '' } else { spr = ', '};
|
|
|
- str += spr + x + ':' + obj[x];
|
|
|
- }
|
|
|
- }
|
|
|
- return str;
|
|
|
-};
|