vue 弹出框 引入另一个vue页面

news2024/11/15 11:05:27

为什么要这么做,适用于在一个页面逻辑比较多的时候,可以搞多个页面,防止出错

在这里插入图片描述
index页面点击解约按钮,弹出框 进入jieyue.vue

核心代码
在这里插入图片描述

 <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            v-if="scope.row.delFlag == 0"
            @click="jieyue(scope.row)"
            v-hasPermi="['sep:channel:edit']"
          >解约</el-button>

    <testDialog title="测试窗口"  v-if="openDialog"  ref="testDialog"/>
  </div>
</template>

<script>
// 引用组件
import testDialog from "./jieyue.vue";

export default {
  // 注册组件
  components: {testDialog},
  name: "Channel",
  data() {
    return {
      openDialog: false,


    // 按钮方法
    jieyue() {
      this.openDialog = true;
      this.$nextTick(() => {
        this.$refs.testDialog.init(2);
      });
    },


代码截图
在这里插入图片描述
jieyue.vue就是常规代码了

<template>
  <!-- 添加或修改个体户渠道信息对话框 -->
  <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal="false" :close-on-press-escape="false">
    <el-form ref="form" :model="form" :rules="rules" label-width="180px">
      <!--        <el-form-item label="渠道编号" prop="channelNo">
                <el-input v-model="form.channelNo" placeholder="请输入渠道编号" />
              </el-form-item>-->
      <el-form-item label="渠道商名称" prop="channelName">
        <el-input v-model="form.channelName" placeholder="请输入渠道商名称" />
      </el-form-item>
      <!-- 做成一个下拉框选择 -->
      <el-form-item label="上级渠道" prop="parentId">
        <!-- <el-input v-model="form.parentId" placeholder="请输入个体户父渠道ID" /> -->
        <el-select v-model="form.parentId" clearable placeholder="请选择上级渠道(无则不选)" >
          <el-option v-for="item in channelOption"
                     :key="item.id"
                     :label="item.channelName"
                     :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="返佣收款公司名称" prop="channelRebateName" >
        <el-input v-model="form.channelRebateName" placeholder="请输入渠道返佣收款公司名称" />
      </el-form-item>
      <el-form-item label="返佣收款公司联系人" prop="channelLinkname">
        <el-input v-model="form.channelLinkname" placeholder="请输入渠道返佣收款公司联系人" />
      </el-form-item>
      <el-form-item label="返佣收款公司联系电话" prop="channelLinkphone" >
        <el-input v-model="form.channelLinkphone" placeholder="请输入渠道返佣收款公司联系电话" />
      </el-form-item>
      <el-form-item label="返佣收款公司联系邮箱" prop="channelLinkmail" >
        <el-input v-model="form.channelLinkmail" placeholder="请输入渠道返佣收款公司联系邮箱" />
      </el-form-item>
      <el-form-item label="返佣收款公司收款账户" prop="channelAccount" >
        <el-input v-model="form.channelAccount" placeholder="请输入渠道返佣收款公司收款账户" />
      </el-form-item>
      <el-form-item label="返佣收款公司开户银行" prop="channelBank" >
        <el-input v-model="form.channelBank" placeholder="请输入渠道返佣收款公司开户银行" />
      </el-form-item>

      <el-form-item label="返佣打款服务商名称"  prop="serviceId">
        <el-select v-model="form.serviceId" placeholder="请选择返佣打款服务商名称" @change="chooseService($event)">
          <el-option
            v-for="item in servicesOptions"
            :key="item.id"
            :label="item.serviceName"
            :value="item.id"
          ></el-option>
        </el-select>
      </el-form-item>

      <el-form-item label="客户经理"  prop="salesManagerId">
        <el-select v-model="form.salesManagerId" placeholder="请选择客户经理" @change="chooseManager($event)">
          <el-option
            v-for="item in managerOptions"
            :key="item.id"
            :label="item.name"
            :value="item.id"
          ></el-option>
        </el-select>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm">确 定</el-button>
      <el-button @click="cancel">取 消</el-button>
    </div>
  </el-dialog>

</template>

<script>

import {
  listChannel, getChannel, delChannel, addChannel, updateChannel,
  deactivateAccount,
  resetPassword,
  getChannelSelection,
  updateChannelBatch, addChannelUser, listChannelData
} from '@/api/sep/channel'
import { getSepEnterprise, updateSepEnterpriseData } from '@/api/sep/SepEnterprise'
import { listUser,changeUserStatus } from '@/api/system/user'

export default {
  name: "testDialog",
  data() {
    return {
      form: {},
      //服务商list
      servicesOptions:[],
      //客户经理list
      managerOptions:[],
      channelOption:[],
      // 表单校验
      rules: {
        salesManagerId:[{ required: true, message: '客户经理不能为空', trigger: 'change' }],
        serviceId:[{ required: true, message: '返佣打款服务商名称不能为空', trigger: 'change' }],
        channelBank:[{ required: true, message: '返佣收款公司开户银行不能为空', trigger: 'blur' }],
        channelName:[{ required: true, message: '渠道商名称不能为空', trigger: 'blur' }],
        channelRebateName:[{ required: true, message: '返佣收款公司名称不能为空', trigger: 'blur' }],
        channelLinkname:[{ required: true, message: '联系人不能为空', trigger: 'blur' }],
        channelLinkmail:[{ required: true, message: '联系邮箱不能为空', trigger: 'blur' }],
        channelLinkphone: [
          // 添加正则表达式 pattern: /^1[3|5|7|8|9]\d{9}$/,验证手机号是否正确
          { required: true, message: '请输入手机号', trigger: 'blur' },
          // { pattern: /^1[3|5|7|8|9]\d{9}$/, message: '请输入正确的号码格式', trigger: 'change' }
        ],
        channelAccount: [
          { required: true, message: '请输入银行卡号', trigger: 'blur' },
          // {pattern: /^([1-9])(\d{17})(\d|X)$/,message: "请输入正确的银行卡号",trigger: "change"}
        ],
      },
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 表单参数
      bizform: {}
    };
  },
  methods: {
    // 窗口初始化方法,nextTick方法可以添加逻辑,如打开窗口时查询数据填充
    init(bizId) {
      console.log("123")
      this.open = true;
      // this.$nextTick(() => {
      //   getById(bizId).then(response => {
      //     this.bizform = response.data;
      //     this.open = true;
      //     this.title = "修改业务";
      //   });
      // });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },

    submitForm: function () {
      this.$refs["bizform"].validate(valid => {
        if (valid) {
          if (this.bizform.id != undefined) {
            updateBizDefine(this.bizform).then(response => {
              if (response.data) {
                this.msgSuccess("修改成功");
                this.open = false;
                // 调用主页面的getList方法刷新主页面
                this.$parent.getList();
              } else {
                this.msgError(response.resultMsg);
              }
            });
          } else {
            addBizDefine(this.bizform).then(response => {
              if (response.data) {
                this.msgSuccess("新增成功");
                this.open = false;
                // 调用主页面的getList方法刷新主页面
                this.$parent.getList();
              } else {
                this.msgError(response.resultMsg);
              }
            });
          }
        }
      });
    }
  }
};
</script>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openpnp - 日常使用的零碎记录

文章目录 openpnp - 日常使用的零碎记录概述抓偏贴偏的问题END openpnp - 日常使用的零碎记录 概述 设备标定已经妥妥的了(随时有需求从头要设备标定, 都是一次通过:) ), 现在主要是使用openpnp正常干活. 使用过程中, 发现了一些问题, 尝试解决并记录. 抓偏贴偏的问题 软件…

探索人工智能 | 模型训练 使用算法和数据对机器学习模型进行参数调整和优化

前言 模型训练是指使用算法和数据对机器学习模型进行参数调整和优化的过程。模型训练一般包含以下步骤&#xff1a;数据收集、数据预处理、模型选择、模型训练、模型评估、超参数调优、模型部署、持续优化。 文章目录 前言数据收集数据预处理模型选择模型训练模型评估超参数调…

基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 3 Paramter标签页介绍

这页是参数设置的界面,那首先要知道什么是参数,参数就是算法中的系数这些可以更改的变量,接下来就是要学习如何创建参数,如下图: 打开模型资源管理器 选择model Workspace标签,点击上边工具栏里的创建参数的按钮(红色箭头指向的按钮),添加一个新的参数K,值设置为4,数…

摄影预约小程序制作的技术要点与难点解析

随着移动互联网的发展&#xff0c;小程序成为了很多企业和个人推广自己的产品和服务的有效工具。对于摄影师来说&#xff0c;一个功能完善、用户友好的摄影预约小程序可以方便客户预约拍摄时间&#xff0c;提升工作效率。那么&#xff0c;如何制作开发摄影预约小程序呢&#xf…

字幕翻译难吗,如何做好影视字幕翻译?

你是否曾经遇到过观看外国影视作品时&#xff0c;因为字幕翻译不准确而影响观影体验的情况&#xff1f; 专业的字幕翻译员不仅需要具备丰富的知识储备和语言组织能力&#xff0c;还要了解国内外文化风俗的差异。那么&#xff0c;如何才能做好影视字幕翻译呢&#xff1f;北京哪家…

CouchDB Erlang 分布式协议代码执行

漏洞描述 在CouchDB 3.2.1及以前版本中,使用了默认Cookie,值为“monster”,由于Erlang的特性,其支持分布式计算,分布式节点之间通过Erlang/OTP Distribution协议进行通信。攻击者如果知道通信时使用的Cookie,即可在握手包通过认证并执行任意命令。 免责声明 技术文章…

正中优配:降息利好什么股票?降息利好什么板块?

降息通常是指央行下降银行的存款、贷款利率&#xff0c;它是一种宽松的货币政策&#xff0c;会导致资金从银行流出&#xff0c;存款变为出资或消费&#xff0c;结果是资金流动性添加&#xff0c;给股市带来更多的资金&#xff0c;整体上会影响股市的上涨&#xff0c;那么&#…

2023-08-21 Unity Shader 开发入门1 —— 渲染管线

文章目录 一、概述二、应用阶段三、几何阶段四、光栅化阶段 一、概述 ​ Unity 中的渲染管线和图形学中的渲染管线基本上指的是相同的概念&#xff0c;但是具体实现和细节方面可能存在一些差异。 ​ Unity 的渲染管线建立在图形学的基础上&#xff0c;但具有自己的实现和拓展。…

windows安装使用RocketMQ常见问题,及springboot整合

win安装rocketmq 官网下载二进制包&#xff1a;https://rocketmq.apache.org/download 解压到不包含中文及空格的目录&#xff0c;配置环境变量 ROCKETMQ_HOME4. 修改runbroker.cmd和runserver.cmd文件 文件地址在rocketmq安装目录下的bin文件夹中。 如果不修改可能会遇见以…

CSS伪类:where和:is

CSS伪类:where和:is 1 :where1.1 概述1.2 组合与叠加1.3 优先级1.4 安全性1.5 兼容性 2 :is兼容性 1 :where 1.1 概述 :where()接受选择器列表作为它的参数&#xff0c;将会选择所有能被该选择器列表中任何一条规则选中的元素。 例如&#xff0c;在以下代码中&#xff0c;a标…

linux安装 jdk

1.下载 jdk 网盘资源&#xff1a; 链接: https://pan.baidu.com/s/1Z-fyHGDyj9b_km6ymR6mZg?pwdwd42 提取码: wd42 2.上传至服务器并解压 这里是上传至/opt 文件夹&#xff0c;并创建了/opt/soft 文件夹&#xff0c;解压在此 cd /opt tar -zxvf ./jdk-8u321-linux-x64.t…

8月18日上课内容 Haproxy搭建Web群集

本章结构 课程大纲 Haproxy调度算法 常见的web集群调度器 目前常见的Web集群调度器分为软件和硬件软件 通常使用开源的LVS、Haproxy、Nginx 硬件一般使用比较多的是F5&#xff0c;也有很多人使用国内的一些产品&#xff0c;如梭子鱼、绿盟等 Haproxy应用分析 LVS在企业应用中…

微信小程序使用云存储和Markdown开发页面

最近想在一个小程序里加入一个使用指南的页面&#xff0c;考虑到数据存储和减少页面的开发工作量&#xff0c;决定尝试在云存储里上传Markdown文件&#xff0c;微信小程序端负责解析和渲染。小程序端使用到一个库Towxml。 Towxml Towxml是一个可将HTML、Markdown转为微信小程…

mysql 、sql server 游标 cursor

游标 声明的位置 游标必须在声明处理程序之前被声明&#xff0c;并且变量和条件还必须在声明游标或处理程序之前被声明 游标的使用步骤 声明游标打开游标使用游标关闭游标 &#xff08;sql server 关闭游标和释放游标&#xff09; sql server 游标 declare my_cursor curs…

Redis企业级解决方案

缓存预热 “ 宕机 ” 服务器启动后迅速宕机 问题排查 1. 请求数量较高 2. 主从之间数据吞吐量较大&#xff0c;数据同步操作频度较高 , 因为刚刚启动时&#xff0c;缓存中没有任何数据 解决方案 准备工作&#xff1a; 1. 日常例行统计数据访问记录&#xff0c;统计访…

亚马逊云科技 云技能孵化营——机器学习心得

亚马逊云科技 云技能孵化营机器学习心得 前言什么是机器学习&#xff1f;机器学习如何解决业务问题&#xff1f;什么时候适合使用机器学习模型&#xff1f;总结 前言 很荣幸参加了本次亚马逊云科技云技能孵化营&#xff0c;再本期的《亚马逊云科技云技能孵化营》中&#xff0c…

eNSP综合小实验:VRRP、MSTP、Eth-Trunk、NAT、DHCP等技术应用

完成下图要求&#xff1a; 拓扑图&#xff1a; 配置命令&#xff1a; 由于交换机日志太多不便于复制&#xff0c;所以就复制命令。大概步骤如下&#xff1a; 第一步先分配IP地址&#xff0c;在sw1和sw2上创建VLAN100用于e0/0/3口配IP&#xff0c;在sw1、sw2、sw3、sw4上创建VL…

分布式搜索引擎----elasticsearch

目录 1、初识elasticsearch 1.1、什么是elasticsearch 1.2.ELK技术栈 2、正向索引和倒排索引 2.1、正向索引 2.2、倒排索引 2.3、正向索引和倒排索引的区别 3、elasticsearch中的概念理解 3.1、文档和字段 3.2、索引和映射 3.3、mysql与elasticsearch 1、初识elasti…

快手大模型出炉【快意】来袭

「快意」大模型&#xff08;KwaiYii&#xff09; 是由快手AI团队从零到一独立自主研发的一系列大规模语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;&#xff0c;当前包含了多种参数规模的模型&#xff0c;并覆盖了预训练模型&#xff08;KwaiYii-Base)…

10个比ChatGPT更值得体验的AI工具

打分依据&#xff1a;在制定比ChatGPT更酷的AI工具列表时&#xff0c;我们进行了广泛的研究&#xff0c;并考虑了各种因素&#xff0c;如性能、多功能性、创新性、用户友好度、集成契合度和行业影响及未来潜力等&#xff0c;根据这些指标仔细筛选和评估了一众AI工具&#xff0c…