冷库合同管理系统 - 添加、修改、删除合同
冷库合同管理系统 - 添加、修改、删除合同
本系统提供添加、修改、删除合同功能,方便用户管理冷库合同信息。
添加合同
public function add(){
// 合同
$data = I('post.');
$res = M('contract')->add($data);
$data['num'] = $res;
// 合同物资
if(!empty($data['materials'])) {
$materials = array_filter(explode(',', $data['materials']));
foreach ($materials as $value) {
$data2['contractnum'] = $data['num'];
$data2['materials'] = $value;
M('contract_materials')->add($data2);
}
}
// 冷库合同
if(!empty($data['dkcontractnum'])) {
$dkcontractnum = array_filter(explode(',', $data['dkcontractnum']));
foreach ($dkcontractnum as $value) {
$data1['contractnum'] = $data['num'];
$data1['dkcontractnum'] = $value;
M('dkcontractnum')->add($data1);
}
}
// 冷库合同
if(!empty($data['rkcontractnum'])) {
$rkcontractnum = array_filter(explode(',', $data['rkcontractnum']));
foreach ($rkcontractnum as $value) {
$data2['contractnum'] = $data['num'];
$data2['rkcontractnum'] = $value;
M('rkcontractnum')->add($data2);
}
}
// 内部结算
if(!empty($data['internal_settle'])) {
$internal_settle = array_filter(explode(',', $data['internal_settle']));
foreach ($internal_settle as $value) {
$data3['contractnum'] = $data['num'];
$data3['internal_settle'] = $value;
M('internal_settle')->add($data3);
}
}
// 内部代垫
if(!empty($data['internal_advance'])) {
$internal_advance = array_filter(explode(',', $data['internal_advance']));
foreach ($internal_advance as $value) {
$data4['contractnum'] = $data['num'];
$data4['internal_advance'] = $value;
M('internal_advance')->add($data4);
}
}
if($res !== false){
$this->mtReturn(200,L('_OPERATION_SUCCESS_'),$_REQUEST['navTabId'],true);
}
}
修改合同
public function update(){
// 合同
$data = I('post.');
$res = M('contract')->save($data);
// 合同物资
$materials = array_filter(explode(',', $data['materials']));
$contractnum = $data['num'];
M('contract_materials')->where('contractnum = '$contractnum'')->delete();
foreach ($materials as $value) {
$data2['contractnum'] = $contractnum;
$data2['materials'] = $value;
M('contract_materials')->add($data2);
}
// 冷库合同
M('dkcontractnum')->where('contractnum = '$contractnum'')->delete();
if(!empty($data['dkcontractnum'])) {
$dkcontractnum = array_filter(explode(',', $data['dkcontractnum']));
foreach ($dkcontractnum as $value) {
$data1['contractnum'] = $data['num'];
$data1['dkcontractnum'] = $value;
M('dkcontractnum')->add($data1);
}
}
// 冷库合同
M('rkcontractnum')->where('contractnum = '$contractnum'')->delete();
if(!empty($data['rkcontractnum'])) {
$rkcontractnum = array_filter(explode(',', $data['rkcontractnum']));
foreach ($rkcontractnum as $value) {
$data2['contractnum'] = $data['num'];
$data2['rkcontractnum'] = $value;
M('rkcontractnum')->add($data2);
}
}
// 内部结算
M('internal_settle')->where('contractnum = '$contractnum'')->delete();
if(!empty($data['internal_settle'])) {
$internal_settle = array_filter(explode(',', $data['internal_settle']));
foreach ($internal_settle as $value) {
$data3['contractnum'] = $data['num'];
$data3['internal_settle'] = $value;
M('internal_settle')->add($data3);
}
}
// 内部代垫
M('internal_advance')->where('contractnum = '$contractnum'')->delete();
if(!empty($data['internal_advance'])) {
$internal_advance = array_filter(explode(',', $data['internal_advance']));
foreach ($internal_advance as $value) {
$data4['contractnum'] = $data['num'];
$data4['internal_advance'] = $value;
M('internal_advance')->add($data4);
}
}
if($res !== false){
$this->mtReturn(200,L('_OPERATION_SUCCESS_'),$_REQUEST['navTabId'],true);
}
}
删除合同
public function delete(){
$model = M('contract');
$pk = $model->getPk ();
$data[$pk] = $_REQUEST[$pk];
if (false !== $model->where($data)->delete ()) {
// 合同物资
M('contract_materials')->where('contractnum = '{$data[$pk]}'')->delete();
// 冷库合同
M('dkcontractnum')->where('contractnum = '{$data[$pk]}'')->delete();
// 冷库合同
M('rkcontractnum')->where('contractnum = '{$data[$pk]}'')->delete();
// 内部结算
M('internal_settle')->where('contractnum = '{$data[$pk]}'')->delete();
// 内部代垫
M('internal_advance')->where('contractnum = '{$data[$pk]}'')->delete();
$this->mtReturn(200,L('_OPERATION_SUCCESS_'),$_REQUEST['navTabId'],false);
}
}
附件上传、下载、删除
系统提供附件上传、下载、删除功能,方便用户管理合同附件。
public function upload(){
$this->_upload();
}
public function deletefile(){
$this->_deletefile();
}
public function download(){
$this->_download();
}
合同状态
系统提供合同状态管理功能,方便用户查看合同状态。
public function status(){
$data = I('post.');
$res = M('contract')->save($data);
if($res !== false){
$this->mtReturn(200,L('_OPERATION_SUCCESS_'),$_REQUEST['navTabId'],true);
}
}
其他功能
系统还提供其他功能,如合同查询、合同统计等,方便用户更全面地管理冷库合同信息。
原文地址: https://www.cveoy.top/t/topic/llYr 著作权归作者所有。请勿转载和采集!