From 2aedf0c0d664f3a21857ddc9c5a93bddda330b35 Mon Sep 17 00:00:00 2001 From: qiyu-xie Date: Wed, 23 Dec 2020 09:27:42 +0800 Subject: [PATCH] * Finish task#8730. --- module/program/config.php | 4 ++-- module/program/js/common.js | 21 +++++++++++++++++++++ module/program/js/pgmcreate.js | 12 ------------ module/program/model.php | 3 ++- module/program/view/pgmedit.html.php | 24 +++++++++++++----------- 5 files changed, 38 insertions(+), 26 deletions(-) diff --git a/module/program/config.php b/module/program/config.php index ed98d81e82..6e8aae95de 100644 --- a/module/program/config.php +++ b/module/program/config.php @@ -22,8 +22,8 @@ $config->program->list->exportFields = 'id,name,code,template,product,status,beg $config->program->PGMCreate = new stdclass(); $config->program->PGMEdit = new stdclass(); -$config->program->PGMCreate->requiredFields = 'name,code,begin,end'; -$config->program->PGMEdit->requiredFields = 'name,code,begin,end'; +$config->program->PGMCreate->requiredFields = 'name,begin,end'; +$config->program->PGMEdit->requiredFields = 'name,begin,end'; $config->program->PRJCreate = new stdclass(); $config->program->PRJEdit = new stdclass(); diff --git a/module/program/js/common.js b/module/program/js/common.js index 15ac4c82fa..8ac3b58b7f 100644 --- a/module/program/js/common.js +++ b/module/program/js/common.js @@ -260,3 +260,24 @@ $(function() } }); }) + +/** + * Change budget input. + * + * @access public + * @return void + */ +$(function() +{ + $('#future').on('change', function() + { + if($(this).prop('checked')) + { + $('#budget').val('').attr('disabled', 'disabled'); + } + else + { + $('#budget').removeAttr('disabled'); + } + }); +}) diff --git a/module/program/js/pgmcreate.js b/module/program/js/pgmcreate.js index 90ba15312b..a9161ac955 100644 --- a/module/program/js/pgmcreate.js +++ b/module/program/js/pgmcreate.js @@ -11,15 +11,3 @@ function setAclList(programID) $('.aclBox').html($('#PGMAcl').html()); } } - -$('#future').on('change', function() -{ - if($(this).prop('checked')) - { - $('#budget').val('').attr('disabled', 'disabled'); - } - else - { - $('#budget').removeAttr('disabled'); - } -}); diff --git a/module/program/model.php b/module/program/model.php index 155bce2473..19f2a2fb83 100644 --- a/module/program/model.php +++ b/module/program/model.php @@ -222,9 +222,10 @@ class programModel extends model ->setIF($this->post->end == '0000-00-00', 'end', '') ->setIF($this->post->acl == 'open', 'whitelist', '') ->setIF($this->post->delta == 999, 'end', LONG_TIME) + ->setIF($this->post->future, 'budget', 0) ->join('whitelist', ',') ->stripTags($this->config->program->editor->pgmedit['id'], $this->config->allowedTags) - ->remove('uid,delta') + ->remove('uid,delta,future') ->get(); $program = $this->loadModel('file')->processImgURL($program, $this->config->program->editor->pgmedit['id'], $this->post->uid); diff --git a/module/program/view/pgmedit.html.php b/module/program/view/pgmedit.html.php index e5fc5c89fa..e9b7c6089a 100644 --- a/module/program/view/pgmedit.html.php +++ b/module/program/view/pgmedit.html.php @@ -32,22 +32,25 @@ program->PGMName;?> name, "class='form-control' required");?> - - program->PGMCode;?> - code, "class='form-control' required");?> - program->PGMPM;?> PM, "class='form-control chosen'" . (strpos($requiredFields, 'PM') !== false ? ' required' : ''));?> - - program->PO;?> - PO, "class='form-control chosen'");?> - program->PGMBudget;?> - budget ? $program->budget : '', "class='form-control'" . (strpos($requiredFields, 'budget') !== false ? ' required' : ''));?> - program->unitList, $program->budgetUnit, "class='form-control'");?> + +
+ budget ? $program->budget : '', "class='form-control'" . (strpos($requiredFields, 'budget') !== false ? ' required' : '') . ($program->budget == 0 ? 'disabled' : ''));?> + + program->unitList, $program->budgetUnit, "class='form-control'");?> +
+ + +
+ budget == 0) echo 'checked';?> /> + +
+ program->dateRange;?> @@ -72,7 +75,6 @@ program->PGMDesc;?> - fetch('user', 'ajaxPrintTemplates', 'type=program&link=desc');?> desc, "rows='6' class='form-control kindeditor' hidefocus='true'" . (strpos($requiredFields, 'desc') !== false ? ' required' : ''));?>