| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476 |
- var contractMilestoneGrid;
- var SendWaysList;
- var editindex;
- var isfinishData = [{ isfinish: 0, text: '未完成' }, { isfinish: 1, text: '完成'}];
- $(document).ready(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: 'text' }
- },
- // {
- // display : '预计日期',
- // name : 'plan_date',
- // width : 120,
- // /*type:date,*/
- // /*format: 'yyyy-MM-dd',*/
- // editor: { type: 'date' }
- // },
- {
- display : '实际日期',
- name : 'reality_date',
- width : 120,
- /*type:date,*/
- /*format: 'yyyy-MM-dd',*/
- editor: { type: 'date' }
- },
- {
- display : '金额',
- name : 'trade_money',
- align : 'center',
- width : 100,
- editor: { type: 'text' }
- },
- {
- display : '预警天数',
- name : 'warn_days',
- width : 100,
- align : 'center',
- //linww 20150311
- hide:contractconfig(),
- editor: { type: 'text' }
- },
- {
- display : '预警方式',
- name : 'warn_way',
- width : 150,
- align : 'center',
- //hide 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 : 'isfinish',
- width : 100,
- align : 'center',
- type:'int',
- //linww 20150312
- hide:contractconfig(),
- editor: { type: 'select',data:isfinishData , valueColumnName: 'isfinish' },
- render: function (item)
- {
- if (parseInt(item.isfinish) == 1) return '完成';
- return '未完成';
- }
- },
- {
- 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 : "99%",
- pageSize : 15,
- enabledEdit: true,
- clickToEdit: false,
- rownumbers:false,
- pageParmName : 'p',
- usePager:false,
- pagesizeParmName : 'pSize',
- onError:function(err){
- alert("获取数据失败,请刷新页面后重试!");
- }
-
- });
- /*}else{
- contractMilestoneGrid.loadData();
- }*/
- }
- function uploadContract(rowid,milestoneId,documentids){
- $.ligerDialog.open({ title: '上传附件', width: 700, height: 200,allowClose:false ,
- url: 'contractMyLaunch.do?task=toUploadContractSearch&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) {
- //现在默认都完成,所以也是可以修改的 linww 20150312 begin
- // if(isfinish=='1'){
- // $.ligerDialog.error('该里程碑已完成,不能修改!');
- // return;
- // }
- //现在默认都完成,所以也是可以修改的 linww 20150312 begin
- contractMilestoneGrid.beginEdit(rowid);
- }
- function cancelEdit(rowid, isDelete) {
- contractMilestoneGrid.cancelEdit(rowid);
- /*contractMilestoneGrid.loadData();
- g.loadData();*/
- if(isDelete){
- contractMilestoneGrid.deleteRow(rowid);
- }
- }
- function submitEdit(rowid,universalid){
- var contract_id=$("#contractId").val();
- var warn_way_value=$("#warn_way_value").val();
- contractMilestoneGrid.endEdit(rowid);
- var waittingDialog;
- var rows = contractMilestoneGrid.getCheckedRows();
- /*var viewname = encodeURI(rows[0].viewname);*/
- var status_name=encodeURI(rows[0].status_name);
- var plan_date=rows[0].plan_date;
- if(plan_date!=null){
- plan_date=Todate(plan_date);
- }else{
- plan_date="";
- }
- var reality_date=rows[0].reality_date;
- if(reality_date!=null){
- reality_date=Todate(reality_date);
- }else{
- reality_date="";
- }
- var trade_money=rows[0].trade_money;
- var warn_days=rows[0].warn_days;
- var warn_way=rows[0].warn_way;
- var operator=rows[0].operator;
- var isfinish=rows[0].isfinish;
- if(isfinish==null||isfinish==""){
- isfinish=0;
- }
- if(status_name==null||status_name==""){
- $.ligerDialog.error('状态名称不能为空!');
- contractMilestoneGrid.beginEdit(rowid);
- return;
- }
- if(trade_money==null||trade_money==""){
- $.ligerDialog.error('金额不能为空!');
- contractMilestoneGrid.beginEdit(rowid);
- return;
- }
- 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};
- 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();
- }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 begin
- 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].isfinish;
- if(isfinish=='0'){
- $.ligerDialog.error('存在未完成的里程碑,请先完成!');
- return;
- }
- }
- for (var rowid in contractMilestoneGrid.records){
- var row = contractMilestoneGrid.getRow(rowid);
- if(!row.universalid){
- return;
- }
- }
- contractMilestoneGrid.addEditRow();
- }
-
- 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["Jan"] = 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
-
- date = str[5] + "-"; //就是在2008的后面加一个“-”
- //通过修改这里可以得到你想要的格式
- date = date + month[str[1]] + "-" + str[2] + " " + str[3];
- //date=date+" 周"+week[str[0]];
-
-
- //Mon Jul 08 2013 00:00:00 GMT+0800
- // date= str[3] + "-";
- // date=date +month[str[1]] + "-" + str[2];
-
- return date;
- }
|