二次开发在线预约上门服务、预约到家系统 增加开发票功能 轮播图链接跳转 uniapp代码

客户具体要求:

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、后台可以修改 首页轮播图可以跳转到程序内页面的路径,比如跳转到个人中心订单,个人中心,某个技师,或者是加盟分销等

在这里插入图片描述

7、技术交流 QQ扫一扫:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/327887.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

预处理/预编译详解(C/C++)

在上一篇的bolg中的编译与链接中提到过预处理,但只是较为简单的讲解,本篇将会对预处理进行详细的讲解。 其中在预处理中很重要的一个一个知识点是#define定义常量与宏,还区分了宏与函数的区别,以及#和##符号,还涉及条件…

ADA-YOLO:YOLOv8+注意力+Adaptive Head,mAP提升3%

生物医学图像分析中的目标检测和定位至关重要,尤其是在血液学领域,检测和识别血细胞对于诊断和治疗决策至关重要。虽然基于注意力的方法在各个领域中目标检测方面取得了显著的进展,但由于医学影像数据集的独特挑战,其在医学目标检…

【用队列实现栈】【用栈实现队列】Leetcode 232 225

【用队列实现栈】【用栈实现队列】Leetcode 232 225 队列的相关操作栈的相关操作用队列实现栈用栈实现队列 ---------------🎈🎈题目链接 用队列实现栈🎈🎈------------------- ---------------🎈🎈题目链…

vue2使用qiankun微前端(跟着步骤走可实现)

需求:做一个vue2的微前端,以vue2为主应用,其他技术栈为子应用,比如vue3,本文章只是做vue2一套的微前端应用实现,之后解决的一些问题。vue3子应用可以看我另一篇vue3vitets实现qiankun微前端子应用-CSDN博客…

IDEA 2022.3.3 安装教程

1.下载2022.3.3版本IDEA 链接:https://pan.baidu.com/s/1z-Yfl7fWHgqz8SQLn2-u0g?pwd949u 提取码:949u 2.安装 下载完成后,双击exe安装包, 点击next 3.选择方式3 4.将下面文件复制到任意位置(不要有中文路径&…

❤ Uniapp使用二 ( 日常使用篇)

❤ Uniapp使用二 ( 日常使用篇) 一、表单 1、基础表单验证 form <form submit"formSubmit" reset"formReset"> <view class"uni-form-item uni-column"><view class"title">请选择类型{{selectvalue}}</view&…

VC++中使用OpenCV对原图像中的四边形区域做透视变换

VC中使用OpenCV对原图像中的四边形区域做透视变换 最近闲着跟着油管博主murtazahassan&#xff0c;学习了一下LEARN OPENCV C in 4 HOURS | Including 3x Projects | Computer Vision&#xff0c;对应的Github源代码地址为&#xff1a;Learn-OpenCV-cpp-in-4-Hours 视频里面讲…

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

docker 官网&#xff1a;Install Docker Engine on Ubuntu 一、安装docker 1.将apt升级到最新 sudo apt update2.使用apt安装 docker 和 docker-compose &#xff08;遇到提示输入y&#xff09; sudo apt install docker.io docker-compose3.将当前用户添加到docker用户组 …

网页设计(二)格式化文本、段落与列表

一、孔融让梨 【思政素材】 孔融&#xff0c;字文举&#xff0c;东汉时期中国山东曲阜人&#xff0c;是孔子的第二十世孙&#xff0c;是中国古代东汉末文学家。 孔融四岁的时候&#xff0c;和哥哥吃梨&#xff0c;总是拿小的吃。有人问他为什么这么做。他回答说&#xff1a;“…

Qt6入门教程 7:信号和槽机制(原理和优缺点)

目录 一.简介 二.信号和槽 1.信号和槽机制是类型安全的 2.信号和槽是松散耦合的 三.信号&#xff08;signals&#xff09; 四.槽&#xff08;slots&#xff09; 五.信号与槽的简单模拟 六.第三方信号槽实现 七.在Qt中使用第三方的Signals和Slots 八.总结一下优点和缺…

搜维尔科技:SenseGlove Nova 2力反馈技术手套,虚拟培训的沉浸感达到新高度!

SenseGlove Nova 2-虚拟培训的沉浸感达到新高度&#xff01; 通过集成主动接触反馈&#xff0c;Nova 2 使用户能够在手掌中感知虚拟现实物体的感觉。虚拟训练、研究和多人互动现在感觉比以往更加自然。这项创新增强了与整个手掌接触的任何虚拟物体的真实感。使用第一款也是唯一…

select子句简单查询

Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 目录 数据查询 起别名 连接 ​编辑 去重 ​编辑 另外补充几个不常用的命令 如果要进行查询,那么需要使用数据操纵语言&#xff08;Data Manipulation Language&#xff0c;DML&am…

mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径

一、第一步:下载步骤 下载链接&#xff1a;MySQL :: Download MySQL Installer 选择版本8.0.35&#xff0c;社区版&#xff0c; 点击 Download 下载 安装包 二、第二步:安装步骤 添加环境变量&#xff0c;C:\Program Files\MySQL\MySQL Server 8.0\bin 可以点开MySQL 8.0 Co…

三、基础篇 vue Class与Style绑定

操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute&#xff0c;所以我们可以用 v-bind 处理它们&#xff1a;只需要通过表达式计算出字符串结果即可。不过&#xff0c;字符串拼接麻烦且易错。因此&#xff0c;在将 v-bind 用于 class 和 style…

小程序基础学习(页面跳转传参)

目录 正向传参 原理&#xff1a;直接在url里面拼接参数即可 接受参数 ​编辑 已经跳转到的页面用onLoad函数来接受即可然后写回页面展示即可 逆向传参 原理&#xff1a;通过使用 getCurrentPages()这个方法来获取返回页面列表&#xff0c;然后再用页面.setData&#xff…

弟12章 网络编程

文章目录 网络协议概述 p164TCP协议与UDP协议的区别 p165TCP服务器端代码的编写 p166TCP服务器端流程 TCP客户端代码的编写 p167TCP客户端流程主机和客户端的通信流程 tcp多次通信服务器端代码 p168TCP多次通信客户端代码 p169UDP的一次双向通信 p170udp通信模型udp接收方代码u…

【C语言】ipoib驱动 - ipoib_cm_handle_rx_wc_rss

一、ipoib_cm_handle_rx_wc_rss函数定义 void ipoib_cm_handle_rx_wc_rss(struct net_device *dev, struct ib_wc *wc) {struct ipoib_dev_priv *priv ipoib_priv(dev);struct ipoib_cm_rx_buf *rx_ring;unsigned int wr_id wc->wr_id & ~(IPOIB_OP_CM | IPOIB_OP_RE…

Spring Boot框架中Controller层API接口如何支持使用多个@RequestBody注解接受请求体参数

一、前言 众所周知&#xff0c;在Spring Boot框架中&#xff0c;Controller层API接口编码获取请求体参数时&#xff0c;在参数上会使用RequestBody注解&#xff1b;如果一次请求中&#xff0c;请求体参数携带的内容需要用多个参数接收时&#xff0c;能不能多次使用RequestBody…

通过OpenIddict设计一个授权服务器02-创建asp.net项目

在这一部分中&#xff0c;我们将创建一个ASPNET核心项目&#xff0c;作为我们授权服务器的最低设置。我们将使用MVC来提供页面&#xff0c;并将身份验证添加到项目中&#xff0c;包括一个基本的登录表单。 创建一个空的asp.net core项目 正如前一篇文章中所说&#xff0c;授权…

智能时代,让AI为你撰写专业应用文

大家好我是在看&#xff0c;记录普通人学习探索AI之路。 何谓应用文&#xff1f;简单来说&#xff0c;应用文是指在日常生活中以及工作中撰写的&#xff0c;旨在传递信息、处理事务的一种文体类型。其范畴广泛&#xff0c;涵盖了诸如请假条、通知书、辞职信、检查报告、欠条、…