客户具体要求:
1、在我的个人中心里面增加一个 开票功能,点击进去之后可以查看到能开票的订单列表,如果是个人是填写姓名电话邮箱,就是填写单位名称 税号 邮箱,提交申请到后台审核,如果审核通过后线下人工发送,后端可以通过或驳回。驳回的话用户可以重新填写申请
2、轮播图可以跳转页面路径
功能意思是 后台可以修改 首页轮播图可以跳转到程序内页面的路径,比如跳转到个人中心订单,个人中心,某个技师,或者是加盟分销等
1、开票状态的判断
if(!empty($input['invoicing_type'])){
switch ($input['invoicing_type']) {
case 1: //未开票
$dis[] = ['a.invoicing_status', '=', 0];
break;
case 2: //审核中
$dis[] = ['a.invoicing_status','=',1];
break;
case 3: //已开票
$dis[] = ['a.invoicing_status','=',2];
break;
case 4: //驳回
$dis[] = ['a.invoicing_status','=',3];
break;
}
}
2、申请开票的逻辑代码
public function invoicingApply(){
$input = $this->_param;
if(!isset($input['id'])
|| !isset($input['invoicing_type'])
|| !isset($input['invoicing_entname'])
|| !isset($input['invoicing_duty_paragraph'])
|| !isset($input['invoicing_realname'])
|| !isset($input['invoicing_phone'])
|| !isset($input['invoicing_mail'])
){
$this->errorMsg('参数错误');
}
$order = $this->model->dataInfo(['id'=>$input['id']]);
if(empty($order)){
$this->errorMsg('订单已关闭');
}
if($order['pay_type'] != 7){
$this->errorMsg('订单当前状态不能申请开票');
}
if($order['invoicing_status'] == 1){
$this->errorMsg('申请开票审核中');
}
if($order['invoicing_status'] == 2){
$this->errorMsg('已开票');
}
$data = [
'invoicing_type' => (int)$input['invoicing_type'],
'invoicing_status' => 1,
'invoicing_entname' => '',
'invoicing_duty_paragraph' => '',
'invoicing_realname' => '',
'invoicing_phone' => '',
'invoicing_mail' => $input['invoicing_mail'],
];
if((int)$input['invoicing_type'] == 1){
$data['invoicing_entname'] = $input['invoicing_entname'];
$data['invoicing_duty_paragraph'] = $input['invoicing_duty_paragraph'];
if(!$input['invoicing_entname']) $this->errorMsg('请输入单位名称');
if(!$input['invoicing_duty_paragraph']) $this->errorMsg('请输入税号');
}else{
$data['invoicing_realname'] = $input['invoicing_realname'];
$data['invoicing_phone'] = $input['invoicing_phone'];
if(!$input['invoicing_realname']) $this->errorMsg('请输入姓名');
if(!$input['invoicing_phone']) $this->errorMsg('请输入电话');
}
if(!$input['invoicing_mail']) $this->errorMsg('请输入邮箱');
$this->model->where('id', $order['id'])->update($data);
return $this->success('申请成功');
}
3、用户在系统里面消费完之后就可以点击进行开票了
4、用户点击进去之后可以查看到自己能开票的订单列表:
5、后台管理员可以对申请开票的订单进行 审核处理
6、后台可以修改 首页轮播图可以跳转到程序内页面的路径,比如跳转到个人中心订单,个人中心,某个技师,或者是加盟分销等
文章来源:https://www.toymoban.com/news/detail-809832.html
7、技术交流 QQ扫一扫:
文章来源地址https://www.toymoban.com/news/detail-809832.html
到了这里,关于二次开发在线预约上门服务、预约到家系统 增加开发票功能 轮播图链接跳转 uniapp代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!