冷库合同管理系统 - 添加、修改、删除合同

本系统提供添加、修改、删除合同功能,方便用户管理冷库合同信息。

添加合同

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录