| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- var contractMilestoneGrid;
- var SendWaysList;
- var editindex;
- var isfinishData = [{ isfinish: 0, text: '未完成' }, { isfinish: 1, text: '完成'}];
- var isPassValidate = true;
- var milestoneNameData=null;
- var g_rowid;
- $(document).ready(function(){
- $.ajax({
- type:"POST",
- url:"contractMyLaunch.do?task=milestoneStatusName",
- data : "",
- timeout:10000,
- dataType:"json",
- success:function(data){
- milestoneNameData=data.Rows;
- },
- complete:function(){
- /*var ids1=$("#contract_accessory").val();
- editViewFileHtml(ids1,"contract_main_accessory",false);
- var ids2=$("#main_accessory").val();
- editViewFileHtml(ids2,"contract_picture_accessory",false);*/
- var params="";
- var contractId=$("#contractId").val();
- params="&contractId="+contractId;
- loadContractMilestoneList(params);
- }
- });
-
- });
- function loadContractMilestoneList(params) {
- /*if(contractMilestoneGrid == undefined){*/
- g=contractMilestoneGrid = $("#contractMilestoneGrid").ligerGrid({
- columns : [
- {
- display : '状态名称',
- name : 'status_name',
- width : 120,
- editor: { type: 'select', data: milestoneNameData, valueColumnName: 'dvalue', displayColumnName: 'dname' },
- render: function (item)
- {
- for (var i = 0; i < milestoneNameData.length; i++)
- {
- if (milestoneNameData[i]['dvalue'] == item.status_name)
- return milestoneNameData[i]['dname'];
- }
- return item.status_name;
- }
-
- },
- /*{
- display : '预计日期',
- name : 'plan_date',
- width : 120,
- type:'date',
- format: 'yyyy-MM-dd',
- editor: { type: 'date',
- ext:function(rowdate,index,curdate){
- alert(curdate);
- var plan_date_value="";
- if(curdate!=undefined&&curdate!=null){
- var cdate=curdate.split(" ");
- plan_date_value=cdate[0];
- $("#plan_date_value").val(plan_date_value);
- }
- }
- }
-
- },*/
- {
- display : '预计日期',
- name : 'plan_date_string',
- width : 120,
- type:'date',
- format: 'yyyy-MM-dd',
- editor: { type: 'date'}
- ,hide:true
- },
- /*{
- display : '实际日期',
- name : 'reality_date',
- width : 120,
- type:'date',
- format: 'yyyy-MM-dd',
- editor: { type: 'date',
- ext:function(rowdate,index,curdate){
-
- var reality_date_value="";
- if(curdate!=undefined&&curdate!=null){
- var cdate=curdate.split(" ");
- reality_date_value=cdate[0];
- $("#reality_date_value").val(reality_date_value);
- }
- }
- }
- },*/
- {
- display : '实际日期',
- name : 'reality_date_string',
- width : 120,
- type:'date',
- format: 'yyyy-MM-dd',
- editor: { type: 'date'}
- },
- {
- display : '金额',
- name : 'trade_money',
- align : 'center',
- width : 100,
- editor: { type: 'float' }
- },
- {
- display : '预警天数',
- name : 'warn_days',
- width : 100,
- align : 'center',
- //linww 20150312
- //hide:contractconfig(),
- editor: { type: 'int' }
- },
- {
- display : '预警方式',
- name : 'warn_way',
- width : 150,
- align : 'center',
- //linww 20150311
- //hide:contractconfig(),
- editor: { type: 'select',
- ext:function(rowdata,index){
- editindex=index;
- return {
- onBeforeOpen: f_selectSendWays,
- render: function ()
- {
- /*for (var i = 0; i < SendWaysList.length; i++)
- {
- if (SendWaysList[i]['SendWaysID'] == rowdata.SendWaysID)
- return SendWaysList[i]['SendWaysName'];
- }*/
- /*alert(0);*/
- var html="";
- if(rowdata!=null){
- var warn_way_name;
- if(rowdata.warn_way!=""&&rowdata.warn_way!="undefined"&&rowdata.warn_way!=null){
- $("#warn_way_value").val(rowdata.warn_way);
- warn_way_name=rowdata.warn_way.split(",");
- }else{
- var str="1,2";
- $("#warn_way_value").val(str);
- warn_way_name=str.split(",");
- /*warn_way_name=new Array();*/
- }
-
- for (var i = 0; i < warn_way_name.length; i++)
- {
- if(warn_way_name[i]=='1'){
- html+="短信 ";
- }
- if(warn_way_name[i]=='2'){
- html+="邮件 ";
- }
- }
- }
- return html;
- }
- };
- }
- },
- render:function(item){
- var html="";
- var warn_way_name;
- if(item.warn_way!=""&&item.warn_way!="undefined"&&item.warn_way!=null){
- /*alert(item.warn_way);*/
- warn_way_name=item.warn_way.split(",");
- }else{
- warn_way_name=new Array();
- }
- for (var i = 0; i < warn_way_name.length; i++)
- {
-
- if(warn_way_name[i]=='1'){
- html+="短信 ";
- }
- if(warn_way_name[i]=='2'){
- html+="邮件 ";
- }
- }
- return html;
- }
- },
- {
- display : '操作人',
- name : 'operator_name',
- width : 100,
- align : 'center'
- /*editor: { type: 'text' }*/
- },
- {
- display : '备注',
- name : 'remark',
- width : 100,
- align : 'center',
- editor: { type: 'text' }
- },
- {
- display : '是否完成',
- name : 'isfinish',
- width : 100,
- align : 'center',
- type:'int',
- //hide:contractconfig(),
- editor: { type: 'select',data:isfinishData , valueColumnName: 'isfinish' },
- render: function (item)
- {
- if (parseInt(item.isfinish) == 1) return '完成';
- return '未完成';
- }
- },
- {
- display : '操作',
- width : 100,
- align : 'center',
- isSort: false,
- render : function(rowdata, rowindex, value) {
- var h = "";
- if (!rowdata._editing){
- h += "<a href='javascript:beginEdit(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.isfinish+"\",\""+ rowdata.plan_date+"\",\""+ rowdata.reality_date+ "\")'>修改</a> ";
- h += "<a href='javascript:deleteRow(\"" + rowindex + "\",\""+ rowdata.universalid +"\",\""+ rowdata.isfinish+ "\")'>删除</a> ";
- }
- else{
- var isDelete = rowdata.universalid ? "false" : "true";
- h += "<a href='javascript:submitEdit(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>提交</a> ";
- h += "<a href='javascript:cancelEdit(" + rowindex + ", "+isDelete+")'>取消</a> ";
- }
- return h;
- }
- }
- ,
- {
- display : '附件',
- name : 'documentids',
- width : 100,
- align : 'center',
- render: function (rowdata, rowindex, value)
- {
- var html="";
- if (rowdata.documentids!=null&&rowdata.documentids!=""){
- /*html+="<span class=\"l-file\" len=\"1\">"+rowdata.documentids+"</span>"; */
- html += "<a href='javascript:uploadContract(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.documentids+ "\")'>查看附件</a> ";
- }else{
- html += "<a href='javascript:uploadContract(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.documentids+ "\")'>上传附件</a> ";
- }
- return html;
- }
- }
- ],
- url : 'contractMyLaunch.do?task=contractMilestoneList'+params+'&time=' + new Date().getTime(),
- width : "99.8%",
- height : 300,
- pageSize : 15,
- enabledEdit: true,
- clickToEdit: false,
- rownumbers:false,
- pageParmName : 'p',
- usePager:false,
- pagesizeParmName : 'pSize',
- // onAfterSubmitEdit:f_onAfterSubmitEdit,
- // onAfterAddRow :f_onAfterAddRow,
- onError:function(err){
- alert("获取数据失败,请刷新页面后重试!");
- }
-
- });
- /*}else{
- contractMilestoneGrid.loadData();
- }*/
- }
- //function f_onAfterAddRow(e){
- //
- //}
- function f_onAfterSubmitEdit(e){
- isPassValidate = true;
- var status_name = e.newdata.status_name;
- if(status_name == null || status_name == ""){
- $.ligerDialog.warn('请填写名称!');
- isPassValidate = false;
- return false;
- }
- }
- function uploadContract(rowid,milestoneId,documentids){
- $.ligerDialog.open({ title: '上传附件', width: 700, height: 200,allowClose:false ,
- url: 'contractMyLaunch.do?task=toUploadContract&milestoneId='+milestoneId+'&documentids='+documentids+'&time=' + new Date().getTime(),
- buttons: [
- { text: '关闭', onclick: f_closeUpload }
- ]
- });
- }
- function f_closeUpload(item, dialog)
- {
- dialog.close();
- var manager = $("#contractMilestoneGrid").ligerGetGridManager();
- manager.loadData();
- }
- function beginEdit(rowid,universalid,isfinish,plan_date,reality_date) {
- // if(isfinish=='1'){
- // $.ligerDialog.error('该里程碑已完成,不能修改!');
- // return;
- // }
- if(plan_date!=null&&plan_date!=undefined&&plan_date!="undefined"){
- var plan_date_value=plan_date.split(" ");
- $("#plan_date_value").val(plan_date_value[0]);
- }else{
- $("#plan_date_value").val("");
- }
- if(reality_date!=null&&reality_date!=undefined&&reality_date!="undefined"){
- var reality_date_value=reality_date.split(" ");
- $("#reality_date_value").val(reality_date_value[0]);
- }else{
- $("#reality_date_value").val("");
- }
- contractMilestoneGrid.beginEdit(rowid);
- }
- function cancelEdit(rowid, isDelete) {
- contractMilestoneGrid.cancelEdit(rowid);
- /*contractMilestoneGrid.loadData();
- g.loadData();*/
- if(isDelete){
- contractMilestoneGrid.deleteRow(rowid);
- }
- }
- function test(rowid,b){
- if(b){
- contractMilestoneGrid.beginEdit(rowid);
- }else{
- contractMilestoneGrid.endEdit(rowid);
- }
-
- }
- function f_onBeforeSubmitEdit(e)
- {
- isPassValidate = true;
- var status_name = e.newdata.status_name;
- if(status_name == null || status_name == ""){
- $.ligerDialog.warn('请填写名称!');
- isPassValidate = false;
- return false;
- }
-
- }
- function submitEdit(rowid,universalid){
- if(!isPassValidate){
- return;
- }
- g_rowid = rowid;
- var regex = /^([0-9]|\.)*$/;
- var contract_id=$("#contractId").val();
- var warn_way_value=$("#warn_way_value").val();
- contractMilestoneGrid.endEdit(rowid);
- var waittingDialog = undefined;
- var rows = contractMilestoneGrid.getSelected () ;
- // var rows = contractMilestoneGrid.getCheckedRows();
- /*var viewname = encodeURI(rows[0].viewname);*/
- var status_name=encodeURI(rows.status_name);
- var plan_date=rows.plan_date_string;
- if(plan_date!=null){
- plan_date=Todate(plan_date);
- }else{
- var plan_date_value=$("#plan_date_value").val();
- rows.plan_date_string=$("#plan_date_value").val();
- // var bgDate=rows.plan_date.split(" ");
- // rows.plan_date_string=bgDate[0];
- plan_date=plan_date_value;
- // if(plan_date_value!=""){
- // plan_date=plan_date_value;
- // $("#plan_date_value").val("");
- // }else{
- // plan_date="";
- // }
- }
- var reality_date=rows.reality_date_string;
- if(reality_date!=null){
- reality_date=Todate(reality_date);
- }else{
- var reality_date_value=$("#reality_date_value").val();
- rows.reality_date_string=$("#reality_date_value").val();
- // var bgDate=rows.reality_date.split(" ");
- // rows.reality_date_string=bgDate[0];
- reality_date=reality_date_value;
- // if(reality_date_value!=""){
- // reality_date=reality_date_value;
- // $("#reality_date_value").val("");
- // }else{
- // reality_date="";
- // }
- }
- var trade_money=rows.trade_money;
- var warn_days=rows.warn_days;
- var warn_way=rows.warn_way;
- var operator=rows.operator;
- var isfinish=rows.isfinish;
- var remark=encodeURI(rows.remark);
- if(isfinish==null||isfinish==""){
- isfinish=0;
- }
- // 里程碑默认都完成 linww 20150311 begin
- // 将预警方式隐藏,“是否完成”功能启用,首页待办提醒,数据库em.isfinish=1需改成0
- if(!contractconfig()){
- isfinish=1;
- }
- // 里程碑默认都完成 linww 20150311 end
- // if(status_name==null||status_name==""){
- // $.ligerDialog.error('状态名称不能为空!');
- // isPassValidate = false;
- // contractMilestoneGrid.beginEdit(rowid);
- // alert(rowid);
- // return;
- // }
- // else if(trade_money==null||trade_money==""){
- // $.ligerDialog.error('金额不能为空!');
- // contractMilestoneGrid.beginEdit(rowid);
- // return;
- // }
- // else if(!regex.test(trade_money)){
- // $.ligerDialog.error('金额必须为数字!');
- // contractMilestoneGrid.beginEdit(rowid);
- // return;
- // }else{
- if(warn_days==null||warn_days==""){
- warn_days=0;
- }
- var jsonObject = {"universalid":universalid,"status_name":status_name,"plan_date":plan_date,
- "reality_date":reality_date,"trade_money":trade_money,
- "warn_days":warn_days,"warn_way":warn_way_value,
- "operator":operator,"isfinish":isfinish,"contract_id":contract_id,"remark":remark};
- var url = "";
- if(universalid!=null&&universalid!=""&&universalid!=undefined&&universalid!="undefined"){
- url = "contractMyLaunch.do?task=editContractMilestone";
- }else{
- url = "contractMyLaunch.do?task=addContractMilestone";
- }
- $.ajax({
- type:"POST",
- url:url,
- data : jsonObject,
- contentType: "application/x-www-form-urlencoded; charset=GBK",
- timeout:10000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
- },
- success:function(data){
- if(data.success){
- $.ligerDialog.success(data.success);
- contractMilestoneGrid.loadData();
- $("#plan_date_value").val("");
- $("#reality_date_value").val("");
- }
- // else if(data.error=='存在未完成的里程碑'){
- // showAjaxError(null, data.error);
- // contractMilestoneGrid.loadData();
- // }
- else{
- showAjaxError(null, data.error);
- contractMilestoneGrid.beginEdit(rowid);
- }
- },
- error:function(err){
- contractMilestoneGrid.beginEdit(rowid);
- showAjaxError(err);
- },
- complete:function(){
- if(waittingDialog != undefined){
- waittingDialog.close();
- waittingDialog = undefined;
- }
- }
- });
- // }
-
- }
- function deleteRow(rowid,universalid,isfinish){
- var waittingDialog;
- if(universalid == 'undefined' || universalid == "" || universalid == undefined){
- contractMilestoneGrid.deleteRow(rowid);
- }else{
- var delRow = contractMilestoneGrid.getSelected();
- // if(delRow.dev_status_valid == 1){
- // alert("当前要被删除的标准项还是'有效'状态!\n为避免误删导致不可估计的后果,请先将该项设置为'无效'状态后再删除!");
- // return;
- // }
- //现在默认都完成,所以也是可以删除的 linww 20150312 begin
- // if(isfinish=='1'){
- // $.ligerDialog.error('该里程碑已完成,不能删除!');
- // return;
- // }
- //现在默认都完成,所以也是可以删除的 linww 20150312 end
- if (confirm('您确定要删除该里程碑吗?')){
- $.ajax({
- type:"POST",
- url:"contractMyLaunch.do?task=delMilestone&universalid=" + universalid,
- data : "",
- timeout:10000,
- dataType:"json",
- beforeSend:function(){
- waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
- },
- success:function(data){
- if(data.success){
- contractMilestoneGrid.deleteRow(rowid);
- $.ligerDialog.success(data.success);
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- if(waittingDialog != undefined){
- waittingDialog.close();
- waittingDialog = undefined;
- }
- }
-
- });
- }
- }
- }
- function addNewRow(){
- var data = contractMilestoneGrid.getData();
- //用于网络慢,解决连续点击生成空数据
- for(var i=0;i<data.length;i++){
- var isfinish=data[i].status_name;
- if(isfinish==undefined){
- return;
- }
- }
- for (var rowid in contractMilestoneGrid.records){
- var row = contractMilestoneGrid.getRow(rowid);
- if(!row.universalid){
- return;
- }
- }
- var contractId=$("#contractId").val();
- var isExist="";
- var warn_ways_value="";
- var warn_days_value=5;
- $.ajax({
- type:"POST",
- url:"contractConfig.do?task=isExistMilestone&contractId="+contractId,
- data : "",
- timeout:10000,
- dataType:"json",
- success:function(data){
- isExist=data.isExist;
- },
- complete:function(){
- $.ajax({
- type:"POST",
- url:"contractConfig.do?task=contractConfigInfo",
- data : "",
- timeout:10000,
- dataType:"json",
- success:function(data){
- warn_ways_value=data.warn_ways;
- warn_days_value=data.warn_days;
- },
- complete:function(){
- var dataCh = contractMilestoneGrid.getData();
- for(var i=0;i<dataCh.length;i++){
- var isfinish=dataCh[i].status_name;
- if(isfinish==undefined){
- return;
- }
- }
- contractMilestoneGrid.addEditRow({
- warn_days:warn_days_value,
- warn_way:warn_ways_value,
- isfinish:0
- });
- }
- });
- }
- });
-
-
-
- }
-
- function getSelected(){
- var row = contractMilestoneGrid.getSelectedRow();
- if (!row) { alert('请选择行'); return; }
- alert(JSON.stringify(row));
- }
- function getData(){
- var data = contractMilestoneGrid.getData();
- alert(JSON.stringify(data));
- }
- function searchByKword(){
- var asset_search_name=$("#asset_search_name").val();
- var params="&asset_search_name="+encodeURI(encodeURI(asset_search_name));
- var asset_search_id=$("#asset_search_id").val();
- params=params+"&asset_search_id="+encodeURI(encodeURI(asset_search_id));
- var asset_search_type=$("#asset_search_type").val();
- params+="&asset_search_type="+asset_search_type;
- loadContractMilestoneList(params);
-
- }
- function f_selectSendWays() {
- $.ligerDialog.open({ title: '选择警告方式', width: 700, height: 200,
- url: 'contractMyLaunch.do?task=toSendWaysList'+'&time=' + new Date().getTime(),
- buttons: [
- { text: '确定', onclick: f_selectSendWaysOK },
- { text: '取消', onclick: f_selectSendWaysCancel }
- ]
- });
- return false;
- }
- function f_selectSendWaysOK(item, dialog)
- {
- var data = dialog.frame.f_select();
- if (!data)
- {
- alert('请选择行!');
- return;
- }
- var warn_way_value="";
- for(var i=0;i<data.length;i++){
- if(warn_way_value==""){
- warn_way_value=data[i].warn_way;
- }else{
- warn_way_value+=","+data[i].warn_way;
- }
- }
- var test=g.getAdded();
- if(test!=null&&test!=""&&test!=undefined){
- g.updateCell('warn_way', warn_way_value, editindex);
- }else{
- g.updateCell('warn_way', warn_way_value, g.getSelected());
- }
- $("#warn_way_value").val(warn_way_value);
- /*g.endEdit();*/
- dialog.close();
- }
- function f_selectSendWaysCancel(item, dialog)
- {
- dialog.close();
- }
- function Todate(num) {
- //Fri Oct 31 18:00:00 UTC+0800 2008
- //Mon Jul 08 2013 00:00:00 GMT+0800
- num = num + ""; //给字符串后就一个空格
- var date = "";
- var month = new Array();
- month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4;
- month["May"] = 5; month["Jun"] = 6; month["Jul"] = 7; month["Aug"] = 8;
- month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12;
- var week = new Array();
- week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四";
- week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日";
- str = num.split(" "); //根据空格组成数组
- //Fri Oct 31 18:00:00 UTC+0800 2008
- var browser=navigator.appName;
- var b_version=navigator.appVersion;
- var version=b_version.split(";");
- var trim_Version=version[1].replace(/[ ]/g,"");
- if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0"){
- date = str[5] + "-"; //就是在2008的后面加一个“-”
- //通过修改这里可以得到你想要的格式
- date = date + month[str[1]] + "-" + str[2] + " " + str[3];
- //date=date+" 周"+week[str[0]];
- }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0"){
- date = str[5] + "-";
- date = date + month[str[1]] + "-" + str[2] + " " + str[3];
- }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0"){
- date = str[5] + "-";
- date = date + month[str[1]] + "-" + str[2] + " " + str[3];
- }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0"){
- date = str[5] + "-";
- date = date + month[str[1]] + "-" + str[2] + " " + str[3];
- } else{
- //Mon Jul 08 2013 00:00:00 GMT+0800
- date= str[3] + "-";
- date=date +month[str[1]] + "-" + str[2];
- }
- return date;
- }
|