| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560 |
- <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib prefix="tms" uri="http://fzywtx.com/jsp/yw/tms" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=GBK">
- <title>我任务列表</title>
- <link href="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css"></link>
- <link href="/shares/css/yw/master1/reset.css" rel="stylesheet" type="text/css" />
- <link href="${pageContext.request.contextPath }/main.css" rel="stylesheet" type="text/css"/>
- <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
- <script src="/shares/jquery.progressbar/js/jquery.progressbar.js" type="text/javascript"></script>
- <link rel="stylesheet" href="/shares/fullcalendar/jquery/themes/base/jquery.ui.all.css" />
- <link rel="stylesheet" href="/shares/fullcalendar/fullcalendar/cupertino/theme.css" />
- <link href='/shares/fullcalendar/fullcalendar/fullcalendar.css' rel='stylesheet' />
- <link href='/shares/fullcalendar/fullcalendar/fullcalendar.print.css' rel='stylesheet' media='print' />
- <script src='/shares/fullcalendar/fullcalendar/fullcalendar.min.js'></script>
- <script type="text/javascript" src="/shares/js/constant.js"></script>
- <script type="text/javascript" src="/shares/js/common.js"></script>
- <script type="text/javascript" src="/shares/js/file.js"></script>
- <script type="text/javascript" src="/shares/js/yw/master1/page.js"></script>
- <script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
- <script type="text/javascript" src="/shares/js/yw/master1/searchBox.js"></script>
- <script type="text/javascript" src="/shares/js/yw/ytpm/task/pm_common.js"></script>
- <style type="text/css">
- .l-button
- .l-button[type='button'],.l-button[type='submit'] {
- width: 124px;
- }
- .tr_right_bg {
- height: 100%;
- }
- </style>
- <style type="text/css">
- /* .file-style{
- width: 40px;
- } */
- .file-style input[type='file'] {
- width:225px ;
- height:24px;
- line-height:22px;
- vertical-align: bottom;
- background-color: #fff;
- border: 1px solid #cccccc;
- margin-top: 2px;
- margin-bottom: 2px;
- }
- </style>
- <script type="text/javascript">
- var calendar = null;
- var prjTree="";
- var grid="";
- var actionUrl="";
- var count=0;
- var infoDialog=null;
- var waittingDialog=null;
- var today_worktime="";
- var event_task=null;
- var ischecked_id="";
- var finish_percent_task=null;
- $(function (){
- $("#layout1").ligerLayout({ leftWidth:250,height:'99%'});
- loadCalendar("${session.loginID}");
- // initLigerGrid();
- $("#task_state_name").ligerComboBox({ isShowCheckBox: true, isMultiSelect: true,
- url:"mtTaskMgr.do?task=getListTaskState",
- valueFieldID: 'task_state',
- initText : "未接收,进行中,审核驳回",
- textField : "dname",
- valueField : "dvalue",
- split : ",",
- resize : false,
- selectBoxHeight: 180,
- onSelected : function (value, text){
- searchByKword();
- }
- });
- $("#unp_task_state_name").ligerComboBox({ isShowCheckBox: true, isMultiSelect: true,
- data: [
- { text: '未接收', id: '0' },
- { text: '进行中', id: '1' },
- { text: '待审核', id: '4' },
- { text: '审核通过', id: '5' },
- { text: '已驳回', id: '-1' }
- ],
- valueFieldID: 'unp_task_state',
- initValue : '0,1,-1',
- split :',',
- resize : false,
- onSelected : function (value, text){
- searchByKword();
- }
- });
- tmsMsgRemindUtil = new TmsMsgRemindUtil;
- tmsMsgRemindUtil.createPanel({id:"addWorkDiaryMsg", panelId:"addWorkDiaryMsgPanel"});
- tmsMsgRemindUtil.createPanel({id:"editWorkDiaryMsg", panelId:"editWorkDiaryMsgPanel"});
- });
-
- function searchByKword(){
- if ($("#unp_project_").is(":visible")){
- var unp_task_state = $("#unp_task_state").val();
- actionUrl = "mtTaskCenterMgr.do?task=mytask&task_sort="+unp_task_state+"&time="+ new Date().getTime();
- } else if ($("#project_").is(":visible")){
- var task_state = $("#task_state").val();
- actionUrl = "mtTaskMgr.do?task=mytaskpagelist&task_state="+task_state+"&time="+ new Date().getTime();
- }
- initLigerGrid(actionUrl);
- }
-
- function initLigerGrid(URL){
- count = 1;
- grid = $("#navtab1").ligerGrid({
- columns: [
- { display: '任务名称', name: 'task_name',align:"left",
- render: function (row){
- var html = "<font ";
- if (row.unproject == "unproject"){
- switch (parseInt(row.task_state)) {
- case 0: html += "color='red'"; //未接收
- break;
- case 1: html += "color='blue'";//进行中
- break;
- case 4: html += "color='purple'";//待审核
- break;
- case 5: html += "color='green'";//审核通过
- break;
- case -1: html += "color='red'";//已驳回
- break;
- default: html += "";
- }
- } else {
- switch (parseInt(row.task_state)) {
- case 1: html += "color='red'";//未接收
- break;
- case 2: html += "color='blue'";//进行中
- break;
- case 8: html += "color='red'";//已驳回
- break;
- case 6: html += "color='purple'";//待审核
- break;
- case 7: html += "color='green'";//审核通过
- break;
- default: html += "";
- }
- }
- html += ">"+ row.task_name + "</font>";
- return html;
- }
- }
-
- ],
- frozen:false,
- pageParmName: 'p', //页索引参数名,(提交给服务器)
- pagesizeParmName: 'pSize', //页记录数参数名,(提交给服务器)
- pageSize:20,
- pageSizeOptions: [20],
- url:URL,
- checkbox:true,
- showTitle: false,
- frozenCheckbox: true,
- width:'106%',
- height: '99%',
- columnWidth:185,
- isChecked: defaultChecked,
- detail: { height:'auto', onShowDetail: function (r, p){
- if (r.unproject == "unproject"){
- var task_state_name = "";
- switch (parseInt(r.task_state)) {
- case 0: task_state_name = "未接收";
- break;
- case 1: task_state_name = "进行中";
- break;
- case 4: task_state_name = "待审核";
- break;
- case 5: task_state_name = "审核通过";
- break;
- case -1: task_state_name = "已驳回";
- break;
- default: task_state_name = "";
- }
- $(p).append($('<div><b>任务名称</b>:' + r.task_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>派发人:</b>' + r.prov_user_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>任务状态:</b>' + task_state_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>开始时间:</b>' + (r.plan_start_date == null ? "": r.plan_start_date) + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>结束时间:</b>' + (r.plan_end_date == null ? "": r.plan_end_date) + '</div>').css('margin',7));
- /* $(p).append($('<div style="float:left;"><b>已完成:</b>' + ((r.finish_percent == null || r.finish_percent == "") ? "0" : r.finish_percent) + '%</div>').css('margin', 7)); */
- $(p).append($('<div style="float:left;"><b>计划用时:</b>' + (r.plan_hour == null ? "0": r.plan_hour) + 'h</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>任务描述:</b>' + (r.task_descript == null ? "": r.task_descript) + '</div>').css('margin', 7));
- } else {
- $(p).append($('<div><b>任务名称</b>:' + r.task_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>派发人:</b>' + r.prov_user_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>任务状态:</b>' + r.task_state_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>所属项目:</b>' + r.project_name + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>开始时间:</b>' + r.plan_start_date + '</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>结束时间:</b>' + r.plan_end_date + '</div>').css('margin',7));
- /* $(p).append($('<div style="float:left;"><b>已完成:</b>' + r.finish_percent + '%</div>').css('margin', 7)); */
- $(p).append($('<div style="float:left;"><b>紧急程度:</b>' + r.urgency_name + '</div>').css('margin',7));
- $(p).append($('<div style="float:left;"><b>任务难度:</b>' + r.task_harder_name + '</div>').css('margin',7));
- $(p).append($('<div style="float:left;"><b>计划用时:</b>' + r.plan_hour + 'h</div>').css('margin', 7));
- $(p).append($('<div style="float:left;"><b>任务描述:</b>' + (r.task_descript == null ? "": r.task_descript) + '</div>').css('margin', 7));
- }
- } },
- onError: function (a, b){
- },
- onCheckRow: function (a, b){
-
- if (a){
- ischecked_id = b.universalid;
- finish_percent_task = b.finish_percent;
- } else {
- if (grid.selected.length == 1)
- ischecked_id = grid.selected[0].universalid;
- }
-
- }
- });
- }
-
- function change_P_Task(){
- $("input[name=task_type]").val(["P"]);
- $("#unp_project_").hide();
- $("#project_").show();
- searchByKword();
- }
- function change_UNP_Task(){
- $("input[name=task_type]").val(["UNP"]);
- $("#project_").hide();
- $("#unp_project_").show();
- searchByKword();
- }
-
- function defaultChecked(row){
- if (row.universalid == ischecked_id){
- return true;
- } else {
- return false;
- }
- }
-
- function loadCalendar(loginId){
- $(document).ready(function() {
- calendar = $('#center').fullCalendar({
- header: {
- left: ' ',
- center: 'title prev today next',
- right: ''
- },
- theme: true,
- aspectRatio:2,
- columnFormat:{//每种视图每列显示的时间格式
- month: 'ddd'
- },
- titleFormat:{//视图标题时间显示的格式
- month: 'yyyy-MM '
- },
- allDaySlot:true,
- allDayText:'今天的任务',
- monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
- monthNamesShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
- dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
- dayNamesShort: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
- today: ["今天"],
- firstDay: 1,
- buttonText: {
- today: '本月',
- month: '月',
- week: '周',
- day: '日',
- prev: '上一月',
- next: '下一月'
- },
- eventSources: [
- {
- url:'mtDiaryMgr.do?task=diary_date_view&user_id='+loginId,
- color:'#0033FF'
- },
- {
- url:'mtTaskCenterMgr.do?task=diary_date_view&user_id='+loginId,
- color:'#00BCE2'
- },
- {
- url:'mtDiaryMgr.do?task=listUntask&user_id='+loginId,
- color:'#56B10E'
- }
- ],
- eventMouseover: function (calEvent, jsEvent, view) {
- var content_str = "工作内容:"+calEvent.diary_name;
- if (calEvent.project == "project") {
- content_str = content_str + "\n所属项目:" + calEvent.project_name;
- }
- $(this).attr('title', content_str);
-
- },
- eventClick: function (event, jsEvent, view ) {
- var selecte_date = new Date(Date.parse($.fullCalendar.formatDate(event.start, "yyyy/MM/dd")));
- var selecte_date_ = selecte_date;
- selecte_date_.setDate(selecte_date_.getDate() + 7);
- if (selecte_date_ < new Date()) {
- $.ligerDialog.warn('只能延迟7天添加报工或修改报工!');
- return;
- }
- if (event.unproject == "unproject"){ // 如果点击的是非项目任务
- switch (parseInt(event.task_state)) {
- case 0: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("unproject",grid.selected[0].universalid);
- }
- //$.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- //function (yes) { if (yes){receive_task("unproject",grid.selected[0].universalid);} });
- break;
- case 1: //进行中
- var progress = event.progress_;
- var progress_count = event.progress_count;
- var id = event.id;
- var logdate = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd");
- var worktime = event.worktime;
- var tasktitle = event.tasktitle;
- var logdtaile = event.logdtaile;
- var universalid = event.universalid;
- var remark = event.remark;
- var cost = event.cost;
- var log_affix = event.log_affix;
- getTodayWorkTime(logdate);
- var s = "&taskid=" +universalid+ "&worktime="+worktime+ "&log_affix="+log_affix+ "&progress_count="+progress_count + "&logdate="+encodeURI(encodeURI(logdate)) + "&progress="+progress
- +"&tasktitle="+encodeURI(encodeURI(tasktitle)) + "&logdtaile="+encodeURI(encodeURI(logdtaile)) + "&remark="+encodeURI(encodeURI(remark)) + "&id="+id+ "&cost="+cost + "&today_worktime="+today_worktime ;
- infoDialog = $.ligerDialog.open({ url : 'mtTaskCenterMgr.do?task=toEditWorkLog'+s, height: 430,width:700, title: '修改任务日志(非项目任务)'});
- break;
- case 2: //已退回
- $.ligerDialog.warn('该任务已经退回,不能再修改!');
- break;
- case 3: //已撤销
- $.ligerDialog.warn('该任务已经撤销,不能再修改!');
- break;
- case 4: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再修改!');
- break;
- case 5: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再修改!');
- break;
- case -1: ;//已驳回
- var progress = event.progress_;
- var progress_count = event.progress_count;
- var id = event.id;
- var logdate = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd");
- var worktime = event.worktime;
- var tasktitle = event.tasktitle;
- var logdtaile = event.logdtaile;
- var universalid = event.universalid;
- var remark = event.remark;
- var cost = event.cost;
- var log_affix = event.log_affix;
- getTodayWorkTime(logdate);
- var s = "&taskid=" + universalid + "&worktime="+worktime + "&log_affix="+log_affix + "&progress_count="+progress_count + "&logdate="+encodeURI(encodeURI(logdate)) + "&progress="+progress
- +"&tasktitle="+encodeURI(encodeURI(tasktitle)) + "&logdtaile="+encodeURI(encodeURI(logdtaile)) + "&remark="+encodeURI(encodeURI(remark)) + "&id="+id + "&cost="+cost + "&today_worktime="+today_worktime ;
- infoDialog = $.ligerDialog.open({ url : 'mtTaskCenterMgr.do?task=toEditWorkLog'+s, height: 430,width:700, title: '修改任务日志(非项目任务)'});
- break;
- }
- } else if (event.project == "project") { //如果点击的是项目任务
- getTodayWorkTime_p($.fullCalendar.formatDate(event.start, "yyyy-MM-dd"));
- switch (parseInt(event.task_state)) {
- case 1: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("project",grid.selected[0].universalid);
- }
- //$.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- //function (yes) { if (yes){receive_task("project",grid.selected[0].universalid);} });
- break;
- case 2: //进行中
- $("#wd_id").val(event.universalid);
- $("#editDiaryDate").html($.fullCalendar.formatDate(event.start,"yyyy-MM-dd"));
- $("#editTaskName").html(event.task_name );
- $("#editProjectName").html(event.project_name );
- $("#editManHour").val(event.man_hour);
- $("#editTaskFinishPer").val(event.finish_percent_diary);
- $("#editCost").val(event.cost);
- $("#editcomments").val(event.comments == null ? "" : event.comments);
- $("#wd_finish_percent").val(event.finish_percent_diary);
- $("#wd_man_hour").val(event.man_hour);
- $("#edittype").find("option[value="+event.type+"]").attr("selected",true);
- $("#edittask_isfinished").find("option[value="+0+"]").attr("selected",true);
- $("#editDiaryContent").val(event.remark == null ? "" : event.remark);
- var diary_affix = event.diary_affix;
- editViewFileHtml(diary_affix, "task_affix_id_edit",true,5);
- editworkdiaryDialog=$.ligerDialog.open({height: 350,width:500, target: $("#editWorkDiary"),title:"修改报工(项目任务)",
- buttons:[{
- text : '更新',
- onclick : function(item, dialog) {
- event_task = event;
- updateWorkDiary();
- }},{
- text : '删除',
- onclick : function(item, dialog) {
- event_task = event;
- deleteWorkDiary();
- }
- },{
- text : '取消',
- onclick : function(item, dialog) {
- dialog.hidden();
- }
- }]
- });
- break;
- case 8: //已驳回
- $("#wd_id").val(event.universalid);
- $("#editDiaryDate").html($.fullCalendar.formatDate(event.start,"yyyy-MM-dd"));
- $("#editTaskName").html(event.task_name );
- $("#editProjectName").html(event.project_name );
- $("#editManHour").val(event.man_hour);
- $("#editTaskFinishPer").val(event.finish_percent_diary);
- $("#editcomments").val(event.comments == null ? "" : event.comments);
- $("#editCost").val(event.cost);
- $("#wd_finish_percent").val(event.finish_percent_diary);
- $("#wd_man_hour").val(event.man_hour);
- $("#edittype").find("option[value="+event.type+"]").attr("selected",true);
- $("#edittask_isfinished").find("option[value="+0+"]").attr("selected",true);
- $("#editDiaryContent").val(event.remark == null ? "" : event.remark);
- var diary_affix = event.diary_affix;
- editViewFileHtml(diary_affix, "task_affix_id_edit",true,5);
- editworkdiaryDialog=$.ligerDialog.open({height: 350,width:500, target: $("#editWorkDiary"),title:"修改报工(项目任务)",
- buttons:[{
- text : '更新',
- onclick : function(item, dialog) {
- event_task = event;
- updateWorkDiary();
- }},{
- text : '删除',
- onclick : function(item, dialog) {
- event_task = event;
- deleteWorkDiary();
- }
- },{
- text : '取消',
- onclick : function(item, dialog) {
- dialog.hidden();
- }
- }]
- });
- break;
- case 6: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再报工!');
- break;
- case 7: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再报工!');
- break;
- case 4: //退回
- $.ligerDialog.warn('该任务审核已退回,不能再报工!');
- break;
- }
- } else { // 点击的是非任务
- getTodayWorkTime($.fullCalendar.formatDate(event.start,"yyyy-MM-dd"));
- infoDialog = $.ligerDialog.open({url : 'mtDiaryMgr.do?task=unTaskDiary&type=edit&logdate=' + $.fullCalendar.formatDate(event.start,"yyyy-MM-dd")
- +"&today_worktime=" + today_worktime+"&untask_affix=" + event.untask_affix + "&time="+ new Date().getTime()+"&cost=" + event.untask_cost
- +"&task_id=" + event.untask_universalid + "&untask_type="+ event.untask_type + "&untask_log_detail="+ encodeURI(encodeURI(event.untask_log_detail))
- +"&untask_remark=" + encodeURI(encodeURI(event.untask_remark)) + "&untask_worktime="+ event.untask_worktime,
- height: 430,width:700, title: '修改任务报工(非任务) ' });
- }
- //gotask($.fullCalendar.formatDate(event.start,"yyyy-MM-dd"));
- },
- selectable: true,
- selectHelper: true,
- select: function(start, end, allDay, jsEvent, view) {
- var selecte_date = new Date(Date.parse($.fullCalendar.formatDate(start, "yyyy/MM/dd")));
- var selecte_date_ = selecte_date;
- if (selecte_date > new Date()){
- $.ligerDialog.warn('报工时间不能早于今天!');
- return;
- }
- selecte_date_.setDate(selecte_date_.getDate() + 7);
- if (selecte_date_ < new Date()) {
- $.ligerDialog.warn('只能延迟7天添加报工或修改报工!');
- return;
- }
- //if (!$("#unTask").attr("checked")){ // 如果用户没有勾选非任务报工
- if (grid.selected.length == 0){
- /* $.ligerDialog.warn('您如果需要报工,请选择特定的任务!');
- return; */
- getTodayWorkTime($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- infoDialog = $.ligerDialog.open({url : 'mtDiaryMgr.do?task=unTaskDiary&logdate=' + $.fullCalendar.formatDate(start, "yyyy-MM-dd")
- +"&today_worktime=" + today_worktime + "&time="+ new Date().getTime(),
- height: 430,width:700, title: '新增任务报工(非任务) ' });
- return;
- } else if (grid.selected.length > 1) {
- $.ligerDialog.warn('您如果需要报工,请选择特定的任务!');
- return;
- }
-
- /* if (selecte_date < new Date(Date.parse(grid.selected[0].plan_start_date.replace(/\-/g,"/").substr(0,10))) || selecte_date > new Date(Date.parse(grid.selected[0].plan_end_date.replace(/\-/g,"/").substr(0,10)))){
- $.ligerDialog.warn('报工时间应在任务的计划时间之内!');
- return;
- } */
- if (grid.selected[0].unproject == "unproject"){ // 点击非项目任务日志
- $.ajax({
- type:"POST",
- url:"mtTaskCenterMgr.do?task=checkLog&taskId="+grid.selected[0].universalid+"&receiveid=${session.loginID}&dateTime=" + $.fullCalendar.formatDate(start, "yyyy-MM-dd")+"&time=" + new Date().getTime(),
- dataType:"json",
- success:function(data){
- var id = data[0].id;
- if(id == "-1"){ /***如果点击该日期格子没有日志***/
- switch (parseInt(grid.selected[0].task_state)) {
- case 0: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("unproject",grid.selected[0].universalid);
- }
- //$.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- // function (yes) { if (yes){receive_task("unproject",grid.selected[0].universalid);} });
- break;
- case 1: //进行中
- finish_percent_task = grid.selected[0].finish_percent;
- toCreateWorkLog(grid.selected[0].universalid,"unproject",$.fullCalendar.formatDate(start,"yyyy-MM-dd"),grid.selected[0].task_name);
- break;
- case 4: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再报工!');
- break;
- case 5: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再报工!');
- break;
- case -1: ;//已驳回
- break;
- }
- } else { /*** 如果点击该日期格子有日志**/
- switch (parseInt(grid.selected[0].task_state)) {
- case 0: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("unproject",grid.selected[0].universalid);
- }
- //$.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- //function (yes) { if (yes){receive_task("unproject",grid.selected[0].universalid);} });
- break;
- case 1: //进行中
- var progress = data[0].progress_;
- var progress_count = data[0].progress_count;
- var taskid = data[0].taskid;
- var logdate = data[0].logdate;
- var worktime = data[0].worktime;
- var tasktitle = data[0].tasktitle;
- var logdtaile = data[0].logdtaile;
- var remark = data[0].remark;
- var cost = data[0].cost;
- var log_affix = data[0].log_affix;
- getTodayWorkTime($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- var s = "&taskid="+taskid + "&worktime="+worktime + "&log_affix="+log_affix + "&progress_count="+progress_count + "&logdate="+encodeURI(encodeURI(logdate)) + "&progress="+progress
- +"&tasktitle="+encodeURI(encodeURI(tasktitle)) + "&logdtaile="+encodeURI(encodeURI(logdtaile)) + "&remark="+encodeURI(encodeURI(remark)) + "&id="+id + "&cost="+cost + "&today_worktime="+today_worktime ;
- infoDialog = $.ligerDialog.open({ url : 'mtTaskCenterMgr.do?task=toEditWorkLog'+s, height: 430,width:700, title: '修改任务日志(非项目任务)'});
- break;
- case 4: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再报工!');
- break;
- case 5: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再报工!');
- break;
- case -1: ;//已驳回
- var progress = data[0].progress_;
- var progress_count = data[0].progress_count;
- var taskid = data[0].taskid;
- var logdate = data[0].logdate;
- var worktime = data[0].worktime;
- var tasktitle = data[0].tasktitle;
- var logdtaile = data[0].logdtaile;
- var remark = data[0].remark;
- var cost = data[0].cost;
- var log_affix = data[0].log_affix;
- getTodayWorkTime($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- var s = "&taskid="+taskid + "&worktime="+worktime + "&cost="+cost + "&log_affix="+log_affix + "&progress_count="+progress_count + "&logdate="+encodeURI(encodeURI(logdate)) + "&progress="+progress
- +"&tasktitle="+encodeURI(encodeURI(tasktitle)) + "&logdtaile="+encodeURI(encodeURI(logdtaile)) + "&remark="+encodeURI(encodeURI(remark)) + "&id="+id + "&today_worktime="+today_worktime ;
- infoDialog = $.ligerDialog.open({ url : 'mtTaskCenterMgr.do?task=toEditWorkLog'+s, height: 430,width:700, title: '修改任务日志(非项目任务)'});
- break;
- }
- }
- }
- });
-
- } else { // 点击项目任务日志
- getTodayWorkTime_p($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- var url="mtDiaryMgr.do?task=date_wd_fc&task_id="+grid.selected[0].universalid+"×="+Math.random()+"&start="+$.fullCalendar.formatDate(start, "yyyy-MM-dd");
-
- $.ajax({
- type: "POST",
- url:url,
- dataType:"json",
- success:function(data){
- if(data.length>0){ // 如果点击有日志
- switch (parseInt(grid.selected[0].task_state)) {
- case 1: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("project",grid.selected[0].universalid);
- }
- // $.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- //function (yes) { if (yes){receive_task("project",grid.selected[0].universalid);} });
- break;
- case 2: //进行中
- $("#wd_id").val(data[0].universalid);
- $("#editDiaryDate").html($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- $("#editTaskName").html(grid.selected[0].task_name );
- $("#editProjectName").html(grid.selected[0].project_name);
- $("#editManHour").val(data[0].man_hour);
- $("#editTaskFinishPer").val(data[0].finish_percent);
- $("#editcomments").val(data[0].comments == null ? "" : data[0].comments);
- $("#editCost").val(data[0].cost);
- $("#wd_finish_percent").val(data[0].finish_percent);
- $("#wd_man_hour").val(data[0].man_hour);
- $("#edittype").find("option[value="+data[0].type+"]").attr("selected",true);
- $("#edittask_isfinished").find("option[value="+0+"]").attr("selected",true);
- $("#editDiaryContent").val(data[0].remark == null ? "" : data[0].remark);
- var diary_affix = data[0].diary_affix;
- editViewFileHtml(diary_affix, "task_affix_id_edit",true,5);
- event_task={"finish_percent":data[0].finish_percent_current,"task_id":data[0].task_id};
- editworkdiaryDialog=$.ligerDialog.open({height: 350,width:500, target: $("#editWorkDiary"),title:"修改报工(项目任务)",
- buttons:[{
- text : '更新',
- onclick : function(item, dialog) {
- updateWorkDiary();
- }},{
- text : '删除',
- onclick : function(item, dialog) {
- deleteWorkDiary();
- }
- },{
- text : '取消',
- onclick : function(item, dialog) {
- dialog.hidden();
- }
- }]
- });
- break;
- case 8: //已驳回
- $("#wd_id").val(data[0].universalid);
- $("#editDiaryDate").html($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- $("#editTaskName").html(grid.selected[0].task_name );
- $("#editProjectName").html(grid.selected[0].project_name);
- $("#editManHour").val(data[0].man_hour);
- $("#editTaskFinishPer").val(data[0].finish_percent);
- $("#editcomments").val(data[0].comments == null ? "" : data[0].comments);
- $("#editCost").val(data[0].cost);
- $("#wd_finish_percent").val(data[0].finish_percent);
- $("#wd_man_hour").val(data[0].man_hour);
- $("#edittype").find("option[value="+data[0].type+"]").attr("selected",true);
- $("#edittask_isfinished").find("option[value="+0+"]").attr("selected",true);
- $("#editDiaryContent").val(data[0].remark == null ? "" : data[0].remark);
- var diary_affix = data[0].diary_affix;
- editViewFileHtml(diary_affix, "task_affix_id_edit",true,5);
- editworkdiaryDialog=$.ligerDialog.open({height: 350,width:500, target: $("#editWorkDiary"),title:"修改报工(项目任务)",
- buttons:[{
- text : '更新',
- onclick : function(item, dialog) {
- updateWorkDiary();
- }},{
- text : '删除',
- onclick : function(item, dialog) {
- deleteWorkDiary();
- }
- },{
- text : '取消',
- onclick : function(item, dialog) {
- dialog.hidden();
- }
- }]
- });
- break;
- case 6: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再报工!');
- break;
- case 7: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再报工!');
- break;
- case 4: //任务退回
- $.ligerDialog.warn('该任务审核已经退回,不能再报工!');
- break;
- }
- }else{ // 如果点击没有日志
- switch (parseInt(grid.selected[0].task_state)) {
- case 1: //未接收
- if (confirm('该任务还未接收,您现在要接收该任务吗?')){
- receive_task("project",grid.selected[0].universalid);
- }
- // $.ligerDialog.confirm('该任务还未接收,您现在要接收该任务吗?',
- // function (yes) { if (yes){receive_task("project",grid.selected[0].universalid);} });
- break;
- case 2: //进行中
- $("#diaryDate").html($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- $("#taskName").html(grid.selected[0].task_name );
- $("#projectName").html(grid.selected[0].project_name );
- $("#manHour").val("");
- $("#taskFinishPer").val("");
- $("#type").find("option:first").attr("selected",true);
- $("#diaryContent").val("");
- $("#comments").val("");
- editViewFileHtml("", "task_affix_id");
- workdiaryDialog=$.ligerDialog.open({height: 350,width:500, target: $("#addWorkDiary"),title:"添加报工(项目任务)",
- buttons:[{
- text : '提交',
- onclick : function(item, dialog) {
- addWorkDiary();
- }},{
- text : '取消',
- onclick : function(item, dialog) {
- dialog.hidden();
- }
- }]
- });
- break;
- case 8: //已驳回
- $.ligerDialog.warn('该任务已经驳回,请先修改报工!');
- break;
- case 6: //待审核
- $.ligerDialog.warn('该任务处于待审核,不能再报工!');
- break;
- case 7: //审核通过
- $.ligerDialog.warn('该任务审核已经通过,不能再报工!');
- break;
- case 4: //任务退回
- $.ligerDialog.warn('该任务审核已经退回,不能再报工!');
- break;
- }
- }
-
- }
-
- });
-
- }
- /* } else { // 如果用户勾选了非任务报工
- getTodayWorkTime($.fullCalendar.formatDate(start, "yyyy-MM-dd"));
- infoDialog = $.ligerDialog.open({url : 'mtDiaryMgr.do?task=unTaskDiary&logdate=' + $.fullCalendar.formatDate(start, "yyyy-MM-dd")
- +"&today_worktime=" + today_worktime + "&time="+ new Date().getTime(),
- height: 430,width:700, title: '新增任务报工(非任务) ' });
- } */
- }
- });
-
- });
- cssFunction();
- }
- function cssFunction(){
- $(".fc-header-right").append("<div style='float:left;background-color: #0033FF;width: 99px;height: 10px;margin-left:5px;margin-top:5px;margin-right:5px'></div><div style='float:left; margin:5px;'>项目任务</div>");
- $(".fc-header-right").append("<div style='float:left;background-color: #00BCE2;width: 99px;height: 10px;margin:5px'></div><div style='float:left; margin:5px;'>非项目任务</div>");
- $(".fc-header-right").append("<div style='float:left;background-color: #56B10E;width: 99px;height: 10px;margin:5px'></div><div style='float:left; margin:5px;'>非任务</div>");
- }
-
- function toCreateWorkLog(task_id,type,start,task_name){
- if (finish_percent_task == null) finish_percent_task=0;
- getTodayWorkTime(start);
- infoDialog = $.ligerDialog.open({url : 'mtTaskCenterMgr.do?task=toCreateWorkLog&dateTime=' + start
- + "&taskId=" + task_id+ "&progress_count=" + finish_percent_task +"&today_worktime=" + today_worktime + "&tasktitle="+encodeURI(encodeURI(task_name))+ "&time="+ new Date().getTime(),
- height: 430,width:700, title: '新增任务报工(非项目任务) ' });
- }
-
- function getTodayWorkTime (date_time){
- $.ajax({
- type:"POST",
- url:"mtDiaryMgr.do?task=getTodayWorkTime&time=" + new Date().getTime(),
- data : {"date_time":date_time},
- cache:false,
- async:false,
- dataType:"text",
- success:function(data){
- today_worktime = data;
- },
- error:showAjaxError
- });
- }
-
- function receive_task(type,id){
- if (type == "unproject"){
- $.ajax({
- type: "POST",
- url: "mtTaskCenterMgr.do?task=operateTask&universalid="+id + "&status=1&time="+ new Date().getTime(),
- success: function (data) {
- $.ligerDialog.success('任务已接收!');
- grid.loadData();
- },
- error : function() {
- alert(msg_error);
- }
- });
- } else if (type == "project"){
- var url="mtTaskMgr.do?task=do_task_state&task_id="+id+"&task_state=2";
- var param={};
- sendAsyncAjax(param,url+"&time="+ new Date().getTime(), "json", function(data) {
- if(data.i>0){
- $.ligerDialog.success('任务已接收!');
- grid.loadData();
- }else{
- $.ligerDialog.error("操作失败!");
- }
- });
- } else { // 批量接收任务
-
- }
- }
- function showWaittingDialog(){
- waittingDialog = $.ligerDialog.waitting("正在提交中,请稍后……");
- }
- function closeWaittingDialog(){
- waittingDialog.close();
- }
- function emptyCalendar(){
- $('#center').empty();
- }
-
- function showSuccessDialog(){
- $.ligerDialog.success('删除成功!');
- }
- function showSuccessDialog_submit(){
- $.ligerDialog.success('提交成功!');
- }
-
-
- /********************************项目任务有关的function******************************************/
- function getTodayWorkTime_p (date_time){
- $.ajax({
- type:"POST",
- url:"mtDiaryMgr.do?task=getTodayWorkTime&time=" + new Date().getTime(),
- data : {"date_time":date_time},
- cache:false,
- async:false,
- dataType:"text",
- success:function(data){
- var i = data;
- $("#worktime_msg").html("<font color='blue'> [本日已报工" + i + "个小时]</font>");
- $("#worktime_msg_").html("<font color='blue'> [本日已报工" + i + "个小时]</font>");
- var t = 7.5 - i > 0 ? 7.5 - i : 0;
- $("#manHour").val(t);
- $("#today_worktime").val(i);
- },
- error:showAjaxError
- });
- }
-
-
- function deleteWorkDiary(){
- if (!confirm("您确定要删除该记录吗?")){
- return;
- }
- var wd_id=$("#wd_id").val();
- var diary_date=$("#editDiaryDate").html();
- var msgType = tmsMsgRemindUtil.getSelectResult("editWorkDiaryMsgPanel");
- $.ajax({
- type:"POST",
- url:"mtDiaryMgr.do?task=delWorkDiary&time=" + new Date().getTime(),
- data : {"task_id":event_task.task_id,"wd_id":wd_id,"diary_date":diary_date,"msgType":msgType},
- timeout:30000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- editworkdiaryDialog.hidden();
- },
- success:function(data){
- var i = data[0].i;
- if(i>0){
- $.ligerDialog.success('删除成功!');
- closeWaittingDialog();
- grid.loadData();
- /* emptyCalendar();
- loadCalendar("${session.loginID}"); */
- calendar.fullCalendar('refetchEvents');
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:showAjaxError
- });
- }
-
- function updateWorkDiary(){
- $("#editCost").empty();
- $("#editcommentsMsg").empty();
- var rs = $.validate({
- name : "editManHour",
- model : [ {
- type : "require",
- msg : "请填写工时!",
- msgBox: "editManHourMsg"
- },{
- type : "isNumber",
- msg : "请填写正确的数字!",
- msgBox: "editManHourMsg"
- },
- {
- type : "size",
- min:"0.1",
- msg : "请填写工时!工时不能小于0.1",
- msgBox: "editManHourMsg"
- },
- {
- type : "size",
- max: 24,
- msg : "本日最大可以提交24小时",
- msgBox: "editManHourMsg"
- }]
- });
- rs =$.validate({
- name : "editDiaryContent",
- model : [ {
- type : "require",
- msg : "请填写详细描述!",
- msgBox: "editDiaryContentMsg"
- },{
- type : "len",
- min : 0,
- max : 200,
- msg : "描述长度须少于200个字符,一个汉字占2个字符!",
- msgBox: "editDiaryContentMsg"
- }]
- }) && rs;
- rs =$.validate({
- name : "editcomments",
- model : [ {
- type : "len",
- min : 0,
- max : 200,
- msg : "描述长度须少于200个字符,一个汉字占2个字符!",
- msgBox: "editcommentsMsg"
- }]
- }) && rs;
- rs =$.validate({
- name : "editCost",
- model : [ {
- type : "isNumber",
- msg : "请填写数字!"
- }]
- }) && rs;
- if(rs){
- var diary_date=$("#editDiaryDate").html();
- var manHour=$("#editManHour").val();
- var finish_percent=$("#editTaskFinishPer").val();
- var type=$("#edittype").val();
- var remark=$("#editDiaryContent").val();
- var comments=$("#editcomments").val();
- var cost=$("#editCost").val();
- var task_isfinished=$("#edittask_isfinished").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("editWorkDiaryMsgPanel");
-
- var pattern =/^[0-9]+([.]\d{1,2})?$/;
- if(!pattern.test(cost) && cost.replace(/(^\s*)|(\s*$)/g, "") != ""){
- $("#editcostMsg").html("<font color='red'>最多保留两位小数</font>");
- document.all.editCost.focus();
- return;
- }
-
- if (cost.replace(/(^\s*)|(\s*$)/g, "") > 0 &&
- $("#editcomments").val().replace(/(^\s*)|(\s*$)/g, "") == "") {
- $("#editcommentsMsg").append("<font color='red'>请填写费用说明!</font>");
- document.all.editcomments.focus();
- return;
- }
- /* var wd_finish_percent=parseFloat($("#wd_finish_percent").val());
- //alert(event_task.finish_percent);return;
- var current_finish_percent=parseFloat(event_task.finish_percent);
- var flag_percent=current_finish_percent+parseFloat(finish_percent)-wd_finish_percent;
- var num=100-current_finish_percent+wd_finish_percent;
- if(flag_percent>100){
- $("#editTaskFinishPerMsg").html("<font color='red'>工作量最多写"+num+"</font>");
- return ;
- } */
-
- var plan_hour=parseFloat(event_task.plan_hour);
- var prac_hour=parseFloat(event_task.prac_hour);
- var wd_man_hour=parseFloat($("#wd_man_hour").val());
- var add_hour=parseFloat(manHour)+prac_hour-wd_man_hour;
- var do_hour=add_hour-plan_hour;
- if ((24 - ($("#today_worktime").val() - wd_man_hour)) < $("#editManHour").val()){
- alert("一天的总工时不能超过24个小时!");
- return;
- }
- var t = 7.5 - ($("#today_worktime").val() - wd_man_hour);
- if (t < $("#editManHour").val()){
- if (!confirm("您本日的报工已超过7.5个小时,确定要提交吗?")){
- return;
- }
- }
- if(do_hour>0){
- if(!confirm("工时已超出计划工时"+do_hour+"个小时,是否继续?")){
- return ;
- }
- }
- var sfz = document.getElementsByName("task_affix_id_edit");
- var sfzEvalue = "";
- for(var i=0;i<sfz.length;i++){
- if(""!=sfz[i].value){
- sfzEvalue=sfzEvalue + sfz[i].value +",";
- }
- }
- $.ajax({
- type:"POST",
- url:"mtDiaryMgr.do?task=editWorkDiary&time=" + new Date().getTime(),
- data : {"task_id":event_task.task_id,"manHour":manHour,"cost":cost,"diary_affix":sfzEvalue,"diary_date":diary_date,"task_isfinished":task_isfinished,"type":type,"remark":encodeURI(remark),"msgType":msgType,"comments":encodeURI(comments)},
- timeout:30000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- editworkdiaryDialog.hidden();
- },
- success:function(data){
- var i = data[0].i;
- if(i>0){
- $.ligerDialog.warn('报工已修改!');
- closeWaittingDialog();
- grid.loadData();
- /* emptyCalendar();
- loadCalendar("${session.loginID}"); */
- calendar.fullCalendar('refetchEvents');
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:showAjaxError
- });
- }
- }
-
- function addWorkDiary(){
- $("#costMsg").empty();
- $("#commentsMsg").empty();
- var sfz = document.getElementsByName("task_affix_id");
- var sfzEvalue = "";
- for(var i=0;i<sfz.length;i++){
- if(""!=sfz[i].value){
- sfzEvalue=sfzEvalue + sfz[i].value +",";
- }
- }
- var rs = $.validate({
- name : "manHour",
- model : [ {
- type : "require",
- msg : "请填写工时!",
- msgBox: "manHourMsg"
- },{
- type : "isNumber",
- msg : "请填写正确的数字!",
- msgBox: "manHourMsg"
- },
- {
- type : "size",
- min:"0.1",
- msg : "请填写工时!工时不能小于0.1",
- msgBox: "manHourMsg"
- },
- {
- type : "size",
- max: 24,
- msg : "本日最大可以提交24小时",
- msgBox: "manHourMsg"
- }]
- });
- rs =$.validate({
- name : "diaryContent",
- model : [ {
- type : "require",
- msg : "请填写详细描述!",
- msgBox: "diaryContentMsg"
- },{
- type : "len",
- min : 0,
- max : 200,
- msg : "描述长度须少于200个字符,一个汉字占2个字符!",
- msgBox: "diaryContentMsg"
- }]
- }) && rs;
- rs =$.validate({
- name : "comments",
- model : [ {
- type : "len",
- min : 0,
- max : 200,
- msg : "描述长度须少于200个字符,一个汉字占2个字符!",
- msgBox: "commentsMsg"
- }]
- }) && rs;
- rs =$.validate({
- name : "cost",
- model : [ {
- type : "isNumber",
- msg : "请填写数字!"
- }]
- }) && rs;
-
- if(rs){
- var cost=$("#cost").val();
- var pattern =/^[0-9]+([.]\d{1,2})?$/;
- if(!pattern.test(cost) && cost.replace(/(^\s*)|(\s*$)/g, "") != ""){
- $("#costMsg").html("<font color='red'>最多保留两位小数</font>");
- document.all.cost.focus();
- return;
- }
-
- if (cost.replace(/(^\s*)|(\s*$)/g, "") > 0 &&
- $("#comments").val().replace(/(^\s*)|(\s*$)/g, "") == "") {
- $("#commentsMsg").append("<font color='red'>请填写费用说明!</font>");
- document.all.comments.focus();
- return;
- }
- var diary_date=$("#diaryDate").html();
- var manHour=$("#manHour").val();
- /* var finish_percent=$("#taskFinishPer").val(); */
- var type=$("#type").val();
- var remark=$("#diaryContent").val();
- var comments=$("#comments").val();
- var task_isfinished=$("#task_isfinished").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("addWorkDiaryMsgPanel");
-
- /* var current_finish_percent=grid.selected[0].finish_percent;
- current_finish_percent=parseFloat(current_finish_percent);
- var flag_percent=current_finish_percent+parseFloat(finish_percent);
- var num=100-current_finish_percent;
- if(flag_percent>100){
- $("#taskFinishPerMsg").html("<font color='red'>工作量最多写"+num+"</font>");
- return ;
- } */
-
- var plan_hour=parseFloat(grid.selected[0].plan_hour);
- var prac_hour=parseFloat(grid.selected[0].prac_hour);
- var add_hour=parseFloat(manHour)+prac_hour;
- var do_hour=add_hour-plan_hour;
- if ((24 - $("#today_worktime").val() - $("#manHour").val()) < 0){
- alert("一天的总工时不能超过24个小时!");
- return;
- }
- var t = 7.5 - $("#today_worktime").val() - $("#manHour").val();
- if (t < 0){
- if (!confirm("您本日的报工已超过7.5个小时,确定要提交吗?")){
- return;
- }
- }
- if(do_hour>0){
- if(!confirm("工时已超出计划工时"+do_hour+"个小时,是否继续?")){
- return ;
- }
- }
-
-
- $.ajax({
- type:"POST",
- url:"mtDiaryMgr.do?task=addWorkDiary&time=" + new Date().getTime(),
- data : {"task_id":grid.selected[0].universalid,"manHour":manHour,"diary_affix":sfzEvalue,"cost":cost,"task_isfinished":task_isfinished,"diary_date":diary_date,"type":type,"remark":encodeURI(remark),"msgType":msgType,"comments":encodeURI(comments)},
- timeout:30000,
- cache:false,
- dataType:"text",
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- workdiaryDialog.hidden();
- },
- success:function(data){
- var i = data;
- if(i>0){
- $.ligerDialog.warn('报工已添加!');
- closeWaittingDialog();
- grid.loadData();
- /* emptyCalendar();
- loadCalendar("${session.loginID}"); */
- calendar.fullCalendar('refetchEvents');
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:showAjaxError
- });
- }
- }
- function changefp(obj){
- var finish_per=$(obj).val();
- if(""==finish_per){
- $("#taskFinishPerMsg").html("");
- return;
- }
- var i=finish_per.indexOf(".");
- var j=finish_per.indexOf("-");
- if(isNaN(finish_per)){
- $("#taskFinishPerMsg").html("<font color='red'>工作量只能为正整数</font>");
- return false;
- }else if(i!=-1 && j!=-1 ){
- $("#taskFinishPerMsg").html("<font color='red'>工作量只能为正整数</font>");
- return false;
- }
-
- $("#taskFinishPerMsg").html("");
- $(obj).val(parseInt(finish_per));
- }
-
- function receive_taskAll(){
- if (grid.selected.length == 0){
- $.ligerDialog.warn('请选择您要接收的任务!');
- return;
- }
- var action_url = "";
- if ($("#unp_project_").is(":visible")){
- for (var i = 0; i < grid.selected.length; i++){
- if (grid.selected[i].task_state != "0"){
- $.ligerDialog.warn('您所选的任务中有一个或是多个任务已经接收,不能再接收!');
- return;
- }
- }
- action_url = "mtTaskCenterMgr.do?task=batchOperateTask&status=1";
- } else if ($("#project_").is(":visible")){
- for (var i = 0; i < grid.selected.length; i++){
- if (grid.selected[i].task_state != "1"){
- $.ligerDialog.warn('您所选的任务中有一个或是多个任务已经接收,不能再接收!');
- return;
- }
- }
- action_url = "mtTaskMgr.do?task=batchReceiveTask&task_state=2";
- }
- if (!confirm("您确定要接收所选任务吗?")){
- return;
- }
- operateTaskStatus(action_url,"所选任务已接收!");
- }
-
- function reback_taskAll(){
- if (grid.selected.length == 0){
- $.ligerDialog.warn('请选择您要退回的任务!');
- return;
- }
- var action_url = "";
- if ($("#unp_project_").is(":visible")){
- for (var i = 0; i < grid.selected.length; i++){
- if (grid.selected[i].task_state != "0" && grid.selected[i].task_total > 0){
- $.ligerDialog.warn('您所选的任务中有一个或是多个任务有报工,如要退回请先删除相关日志!');
- return;
- }
- }
- action_url = "mtTaskCenterMgr.do?task=batchOperateTask&status=2";
- } else if ($("#project_").is(":visible")){
- for (var i = 0; i < grid.selected.length; i++){
- if (grid.selected[i].task_state != "1" && grid.selected[i].task_total > 0){
- $.ligerDialog.warn('您所选的任务中有一个或是多个任务有报工,如要退回请先删除相关日志!');
- return;
- }
- }
- action_url = "mtTaskMgr.do?task=batchReceiveTask&task_state=4";
- }
- if (!confirm("您确定要退回所选任务吗?")){
- return;
- }
- operateTaskStatus(action_url,"所选任务已退回!");
- }
-
- function operateTaskStatus(action_url,info){
- var data_string = "";
- for (var i = 0; i < grid.selected.length; i++){
- var json_string = "{\"universalid\":" + grid.selected[i].universalid + "}";
- if (i < grid.selected.length - 1){
- data_string += json_string + ",";
- } else {
- data_string += json_string;
- }
- }
- data_string = {data_task:"[" + data_string + "]"};
- $.ajax({
- type:"POST",
- url: action_url + "&time=" + new Date().getTime(),
- data : data_string,
- timeout:30000,
- cache:false,
- dataType:"text",
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- },
- success:function(data){
- var i = data;
- if(i == grid.selected.length){
- $.ligerDialog.success(info);
- closeWaittingDialog();
- grid.loadData();
- /* emptyCalendar();
- loadCalendar("${session.loginID}"); */
- calendar.fullCalendar('refetchEvents');
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:showAjaxError
- });
- }
-
- </script>
- </head>
- <body>
- <div class="tc_b">
- <div id="left" style="float:left;width:100%;">
- <div class="tc_r">
- <div class="tr_con b5 f4">
- <div class="fl f4">
- <img src="/shares/images/master1/wdrw_ico.png" width="25" height="31" /> 我的任务<span id="addUser" ></span>
- </div>
- <div class="fl f4" style="margin-left:30px;">
- 任务状态:
- </div>
- <div class="fl mar6">
- <div id="project_">
- <input name="task_state_name" id="task_state_name" type="text"/>
- <input name="task_state" id="task_state" type="hidden"/>
- </div>
- <div id="unp_project_" style="display: none">
- <input name="unp_task_state_name" id="unp_task_state_name" type="text"/>
- <input name="unp_task_state" id="unp_task_state" type="hidden"/>
- </div>
- </div>
- <!-- <div class="fl f4" style="margin-left:30px;">
- <input name="unTask" id="unTask" type="checkbox"/> 非任务报工
- </div> -->
-
- </div>
- <div class="tr_right_bg" style="position:relative;">
- <div id="layout1">
- <div position="left" title="我的任务列表">
- <div class="forum-container task-form" id="taskForm">
- <table style="width:95%">
- <tr>
- <td style="width:90px;text-align: center;height: 30px;" colspan="2" >
- <input name="task_type" id="project_task" type="radio" value="P" onclick="change_P_Task();" checked="checked"/><a onclick="change_P_Task();">项目任务</a>
- <input name="task_type" id="unProject_task" type="radio" value="UNP" onclick="change_UNP_Task();"/><a onclick="change_UNP_Task();">非项目任务</a>
- <br>
- </td>
- </tr>
- <tr>
- <td style="width:90px;text-align: center;">
- <input class="l-button" name="receive_task" id="receive_task" type="button" value="接收任务" onclick="receive_taskAll();"/>
- </td>
- <td style="width:90px;text-align: center;height: 30px;">
- <input class="l-button" name="receive_task" id="receive_task" type="button" value="退回任务" onclick="reback_taskAll();"/>
-
- <br>
- </td>
- </tr>
- </table>
- </div>
- <div id="navtab1" style=" overflow:scroll"></div>
- </div>
- <div position="center" title="报工视图"style=" overflow:scroll">
- <div id="center"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <%@ include file="/yw/master1_ytpm/task/info/left_task.jsp"%>
- </div>
- <%--添加报工(项目任务) --%>
- <div id="addWorkDiary" class="forum-container task-form" style="display: none">
- <table class="workDiaryTable" >
- <tr>
- <td class="left-text" >日期<font color="red" >*</font>:</td>
- <td>
- <label id="diaryDate"></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">任务名称:</td>
- <td >
- <label id="taskName" ></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">所属项目:</td>
- <td >
- <label id="projectName" name="projectName" style=""></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" >工时<font color="red" >*</font>:</td>
- <td>
- <input type="text" id = "manHour" name = "manHour" class="short-input " /> h
- <div id="worktime_msg" style="display: inline;"></div>
- <label id="manHourMsg"></label>
- </td>
- </tr>
- <!-- <tr>
- <td class="left-text" >工作量<font color="red" >*</font>:</td>
- <td>
- <input type="text" id="taskFinishPer" name="taskFinishPer" onkeyup="changefp(this)" onchange="changefp(this)" class="short-input " /> %
- <label id="taskFinishPerMsg"></label>
- <br/><font color="red">今日完成量占任务百分比</font>
- </td>
- </tr> -->
- <tr>
- <td class="left-text" >报工类型:</td>
- <td>
- <%-- 不知道什么原因,如果只有一个select,那么这个select的下拉框会异常,只在ie8浏览器下会出现,因此增加一个下拉框 20120903 tangj--%>
- <select style="display: none"><option>1</option></select>
- <select id="type" name ="type">
- <c:forEach items="${pm_work_diary }" var="obj">
- <option value="${obj.dvalue}">${obj.dname } </option>
- </c:forEach>
- </select>
- </td>
- </tr>
- <tr>
- <td class="left-text" >任务状态<font color="red" >*</font>:</td>
- <td>
- <select id="task_isfinished">
- <option value="0">进行中</option>
- <option value="1">已完成</option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="left-text" >详细描述<font color="red" >*</font>:</td>
- <td>
- <textarea id="diaryContent" name="diaryContent" cols="34" rows="4"></textarea>
- <div id="diaryContentMsg"></div>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">费用总计:</td>
- <td >
- <input type="text" id = "cost" name = "cost" class="short-input " /> 元
- <label id="costMsg"></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" >费用说明:</td>
- <td>
- <textarea id="comments" name="comments" cols="34" rows="4"></textarea>
- <div id="commentsMsg" style="display: inline;"></div>
- </td>
- </tr>
- <tr>
- <td class="left-text" >附件:</td>
- <form action="" method="post" >
- <td class="left-text">
- <jsp:include page="/include/file.jsp">
- <jsp:param name="fieldName" value="task_affix_id" />
- <jsp:param name="folder" value="pm/bug" />
- <jsp:param name="documentId" value="" />
- <jsp:param name="size" value="15" />
- <jsp:param name="isView" value="1" />
- <jsp:param name="isDelFile" value="1" />
- <jsp:param name="definedCss" value="file-style" />
- </jsp:include>
- <input type="hidden" id="task_affix" name="task_affix" />
- </td>
- </form>
- </tr>
- <!-- <tr id="addTmsWorkDiaryMsgTr">
- <td class="left-text" >提醒方式:</td>
- <td id="addWorkDiaryMsg">
- </td>
- </tr> -->
- </table>
- </div>
-
- <%--编辑报工(项目任务) --%>
- <div id="editWorkDiary" class="forum-container task-form" style="display: none">
- <input type="hidden" name="wd_id" id="wd_id" />
- <input type="hidden" name="wd_finish_percent" id="wd_finish_percent" />
- <input type="hidden" name="wd_man_hour" id="wd_man_hour" />
- <input type="hidden" name="today_worktime" id="today_worktime" />
- <table class="workDiaryTable">
- <tr>
- <td class="left-text" >日期<font color="red" >*</font>:</td>
- <td>
- <label id="editDiaryDate"></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">任务名称:</td>
- <td >
- <label id="editTaskName" name="editTaskName" style=""></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">所属项目:</td>
- <td >
- <label id="editProjectName" name="editProjectName" style=""></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" >工时<font color="red" >*</font>:</td>
- <td>
- <input type="text" id = "editManHour" name = "editManHour" class="short-input " /> h
- <div id="worktime_msg_" style="display: inline;"></div>
- <label id="editManHourMsg"></label>
- </td>
- </tr>
- <!-- <tr>
- <td class="left-text" >工作量<font color="red" >*</font>:</td>
- <td>
- <input type="text" id="editTaskFinishPer" name="editTaskFinishPer" class="short-input " onkeyup="changefp(this)" onchange="changefp(this)" /> %
- <label id="editTaskFinishPerMsg"></label>
- </td>
- </tr> -->
- <tr>
- <td class="left-text" >报工类型:</td>
- <td>
- <%-- 不知道什么原因,如果只有一个select,那么这个select的下拉框会异常,只在ie8浏览器下会出现,因此增加一个下拉框 20120903 tangj--%>
- <select style="display: none"><option>1</option></select>
- <select id="edittype" name ="edittype">
- <c:forEach items="${pm_work_diary }" var="obj">
- <option value="${obj.dvalue}">${obj.dname } </option>
- </c:forEach>
- </select>
- </td>
- </tr>
- <tr>
- <td class="left-text" >任务状态<font color="red" >*</font>:</td>
- <td>
- <select id="edittask_isfinished">
- <option value="0">进行中</option>
- <option value="1">已完成</option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="left-text" >详细描述<font color="red" >*</font>:</td>
- <td>
- <textarea id="editDiaryContent" name="editDiaryContent" cols="34" rows="4"></textarea>
- <div id="editDiaryContentMsg"></div>
- </td>
- </tr>
- <tr>
- <td class="left-text" width="20%">费用:</td>
- <td >
- <input type="text" id = "editCost" name = "editCost" class="short-input " value="0.0"/> 元
- <label id="editcostMsg"></label>
- </td>
- </tr>
- <tr>
- <td class="left-text" >费用说明:</td>
- <td>
- <textarea id="editcomments" name="editcomments" cols="34" rows="4"></textarea>
- <div id="editcommentsMsg" style="display: inline;"></div>
- </td>
- </tr>
- <tr>
- <td class="left-text" >附件:</td>
- <td class="left-text">
- <form action="" method="post" >
- <jsp:include page="/include/file.jsp">
- <jsp:param name="fieldName" value="task_affix_id_edit" />
- <jsp:param name="folder" value="pm/bug" />
- <jsp:param name="documentId" value="" />
- <jsp:param name="size" value="15" />
- <jsp:param name="isView" value="1" />
- <jsp:param name="isDelFile" value="1" />
- <jsp:param name="definedCss" value="file-style" />
- </jsp:include>
- <input type="hidden" id="task_affix_edit" name="task_affix_edit" />
- </form>
- </td>
- </tr>
- <!-- <tr id="editWorkDiaryMsgTr">
- <td class="left-text" >提醒方式:</td>
- <td id="editWorkDiaryMsg">
- </td>
- </tr> -->
- </table>
- </div>
- </body>
- </html>
|