123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768 |
- <template>
- <div class="app-container">
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
- <el-form-item label="公司名" prop="companyName">
- <el-input
- v-model="queryParams.companyName"
- placeholder="请输入公司名"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="联系电话" prop="companyMobile">
- <el-input
- v-model="queryParams.companyMobile"
- placeholder="请输入联系电话"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="状态" prop="status">
- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
- <el-option
- v-for="dict in statusOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['his:company:add']"
- >新增</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['his:company:edit']"
- >修改</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['his:company:remove']"
- >删除</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- :loading="exportLoading"
- @click="handleExport"
- v-hasPermi="['his:company:export']"
- >导出</el-button>
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
- </el-row>
- <el-table height="660" v-loading="loading" border :data="companyList" @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column label="ID" align="center" prop="companyId" />
- <el-table-column label="企业名" align="center" prop="companyName" />
- <el-table-column label="商务负责人" align="center" prop="manager" />
- <el-table-column label="联系人" align="center" prop="linkName" />
- <el-table-column label="状态" align="center" prop="status">
- <template slot-scope="scope">
- <dict-tag :options="statusOptions" :value="scope.row.status"/>
- </template>
- </el-table-column>
- <el-table-column label="余额" align="center" prop="money" />
- <el-table-column label="企业类型" align="center" prop="companyType">
- <template slot-scope="scope">
- <dict-tag :options="companyTypeOptions" :value="scope.row.companyType"/>
- </template>
- </el-table-column>
- <el-table-column label="管理员账号" align="center" prop="userName" />
- <el-table-column label="限制用户数量" align="center" prop="limitUserCount" />
- <el-table-column label="备注" align="center" prop="remark" />
- <el-table-column label="开始时间" align="center" prop="startTime" width="180" />
- <el-table-column label="到期时间" align="center" prop="limitTime" width="180" />
- <el-table-column label="创建时间" align="center" prop="createTime" width="180" />
- <el-table-column label="更新时间" align="center" prop="updateTime" width="180" />
- <!-- <el-table-column label="主机重启时间" align="center" prop="restartTime" width="180" />-->
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="200px">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['his:company:edit']"
- >修改</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleResetPwd(scope.row)"
- v-hasPermi="['his:company:pass']"
- >重置密码</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- v-hasPermi="['his:company:remove']"
- >删除</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleRecharge(scope.row)"
- v-hasPermi="['his:company:recharge']"
- >充值</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleDeduct(scope.row)"
- v-hasPermi="['his:company:deduct']"
- >扣款</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total>0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
- />
- <!-- 添加或修改诊所管理对话框 -->
- <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
- <el-form-item label="公司名称" prop="companyName">
- <el-input v-model="form.companyName" placeholder="请输入公司名称" />
- </el-form-item>
- <el-form-item label="公司类型" prop="companyType">
- <el-select
- v-model="form.companyType"
- placeholder="请选择"
- clearable
- size="small"
- >
- <el-option
- v-for="item in companyTypeOptions"
- :key="item.dictValue"
- :label="item.dictLabel"
- :value="item.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="商务负责人" prop="manager">
- <el-input v-model="form.manager" placeholder="请输入商务负责人" />
- </el-form-item>
- <el-form-item label="联系人" prop="linkName">
- <el-input v-model="form.linkName" placeholder="请输入联系人" />
- </el-form-item>
- <el-form-item label="联系电话" prop="companyMobile">
- <el-input v-model="form.companyMobile" placeholder="请输入联系电话" />
- </el-form-item>
- <el-form-item label="员工数量" prop="limitUserCount">
- <el-input-number v-model="form.limitUserCount" :min="1" :max="10000" ></el-input-number>
- </el-form-item>
- <el-form-item label="坐席数量" prop="voiceCallerNumber">
- <el-input-number v-model="form.voiceCallerNumber" :min="0" :max="10000" ></el-input-number>
- </el-form-item>
- <el-form-item label="管理员帐号" prop="userName" v-if="form.companyId==null">
- <el-input v-model="form.userName" placeholder="请输入管理员帐号" />
- </el-form-item>
- <el-form-item label="管理员密码" prop="password" v-if="form.companyId==null">
- <el-input type="password" v-model="form.password" placeholder="请输入管理员密码" />
- </el-form-item>
- <el-form-item label="地址" prop="companyAddress">
- <el-input v-model="form.companyAddress" placeholder="请输入地址" />
- </el-form-item>
- <el-form-item label="套餐包分类" prop="packageCateIds">
- <el-select v-model="form.packageCateIds" multiple filterable placeholder="请选择套餐包分类" style="width: 300px;">
- <el-option
- v-for="item in cateList"
- :key="item.dictValue"
- :label="item.dictLabel"
- :value="item.dictValue"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="随访医生" prop="followDoctorIds">
- <el-select v-model="form.followDoctorIds" multiple filterable placeholder="请选择随访医生" style="width: 300px;">
- <el-option
- v-for="item in followDoctorList"
- :key="item.dictValue"
- :label="item.dictLabel"
- :value="item.dictValue"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="医生" prop="doctorIds">
- <el-select v-model="doctorIds" multiple filterable placeholder="请选择医生" style="width: 300px;">
- <el-option
- v-for="item in doctor"
- :key="item.id"
- :label="item.name"
- :value="item.id"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="状态" prop="status">
- <el-radio-group v-model="form.status">
- <el-radio v-for="dict in statusOptions" :key="dict.dictValue" :label="dict.dictValue">{{dict.dictLabel}}</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="通话API接口" prop="voiceApiId">
- <el-select
- v-model="form.voiceApiId"
- placeholder="请选择"
- clearable
- size="small"
- >
- <el-option
- v-for="item in voiceApis"
- :key="item.apiId"
- :label="item.apiName"
- :value="item.apiId"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="开始时间" prop="startTime">
- <el-date-picker clearable size="small"
- v-model="form.startTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择开始时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="到期时间" prop="limitTime">
- <el-date-picker clearable size="small"
- v-model="form.limitTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择到期时间">
- </el-date-picker>
- </el-form-item>
- <!-- <el-form-item label="主机重启时间" prop="restartTime" >-->
- <!-- <el-time-select style="width: 150px;" placeholder="主机重启时间(不填默认1点10分)" v-model="form.restartTime" :picker-options="{-->
- <!-- start: '00:00',-->
- <!-- step: '00:05',-->
- <!-- end: '24:00'-->
- <!-- }"></el-time-select>-->
- <!-- </el-form-item>-->
- <el-form-item label="公众号点播配置" prop="courseMaAppId">
- <el-select
- v-model="form.courseMaAppId"
- placeholder="请选择公众号"
- clearable
- size="small"
- >
- <el-option
- v-for="item in maAppList"
- :key="item.appId"
- :label="item.appName"
- :value="item.appId"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="小程序点播配置" prop="courseMiniAppId">
- <el-select
- v-model="form.courseMiniAppId"
- placeholder="请选择公众号"
- clearable
- size="small"
- >
- <el-option
- v-for="item in miniAppList"
- :key="item.appId"
- :label="item.appName"
- :value="item.appId"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入备注" />
- </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>
- <el-dialog :title="recharge.title" :visible.sync="recharge.open" width="500px" append-to-body>
- <el-form ref="rechargeForm" :rules="rechargeRules" :model="rechargeForm" label-width="80px">
- <el-form-item label="公司" >
- <el-input v-model="rechargeForm.companyName" disabled />
- </el-form-item>
- <el-form-item label="余额" >
- <el-input v-model="rechargeForm.balance" disabled />
- </el-form-item>
- <el-form-item label="充值金额" prop="money">
- <el-input-number v-model="rechargeForm.money" :min="0.01" placeholder="请输入充值金额" />
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input v-model="rechargeForm.remark" placeholder="请输入备注" />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitRechargeForm">确 定</el-button>
- <el-button @click="recharge.open=false">取 消</el-button>
- </div>
- </el-dialog>
- <el-dialog :title="deduct.title" :visible.sync="deduct.open" width="500px" append-to-body>
- <el-form ref="deductForm" :rules="deductRules" :model="deductForm" label-width="80px">
- <el-form-item label="公司" >
- <el-input v-model="deductForm.companyName" disabled />
- </el-form-item>
- <el-form-item label="余额" >
- <el-input v-model="deductForm.balance" disabled />
- </el-form-item>
- <el-form-item label="扣款金额" prop="money">
- <el-input-number v-model="deductForm.money" :min="0.01" placeholder="请输入扣款金额" />
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input v-model="deductForm.remark" placeholder="请输入备注" />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitDeductForm">确 定</el-button>
- <el-button @click="deduct.open=false">取 消</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import { listCompany, getCompany, delCompany, addCompany, updateCompany, recharge,deduct, exportCompany,resetPwd } from "@/api/his/company";
- import {getFollowDoctorList} from "@/api/his/doctor";
- import {docList} from "@/api/his/doctor";
- import {getVoiceApiList } from "@/api/company/companyVoiceApi";
- import {getCitysArea} from "../../../api/company/company";
- import {cateList} from "@/api/his/packageCate";
- import { getConfigByKey } from '@/api/system/config'
- export default {
- name: "Company",
- data() {
- return {
- // 表单参数
- deductForm: {
- money:0,
- },
- doctorIds:[],
- doctor:[],
- recharge:{
- open:false,
- title:"后台充值"
- },
- // 遮罩层
- loading: true,
- // 导出遮罩层
- exportLoading: false,
- // 选中数组
- ids: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 诊所管理表格数据
- companyList: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 状态字典
- statusOptions: [],
- // 企业类型字典
- companyTypeOptions: [],
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- companyName: null,
- companyMobile: null,
- status: null,
- companyType: null,
- limitUserCount: null,
- },
- voiceApis: [],
- // 表单参数
- rechargeForm: {
- money:0,
- },
- followDoctorList:[],
- cateList:[],
- // 表单参数
- form: {
- restartTime: '13:10',
- courseMaAppId: null,
- courseMiniAppId: null,
- },
- // 表单校验
- rules: {
- companyName: [
- { required: true, message: "公司名称不能为空", trigger: "blur" }
- ],
- companyType: [
- { required: true, message: "公司类型不能为空", trigger: "blur" }
- ],
- companyMobile: [
- { required: true, message: "公司电话不能为空", trigger: "blur" }
- ],
- companyAddress: [
- { required: true, message: "公司地址不能为空", trigger: "blur" }
- ],
- limitUserCount: [
- { required: true, message: "用户数量不能为空", trigger: "blur" }
- ],
- status: [
- { required: true, message: "状态不能为空", trigger: "blur" }
- ],
- startTime: [
- { required: true, message: "开始时间不能为空", trigger: "blur" }
- ],
- limitTime: [
- { required: true, message: "到期时间不能为空", trigger: "blur" }
- ],
- userName: [
- { required: true, message: "管理员账号不能为空", trigger: "blur" }
- ],
- password: [
- { required: true, message: "管理员密码不能为空", trigger: "blur" },
- {
- pattern: /^(?=.*[A-Za-z])(?=.*\d)(?=.*[^A-Za-z0-9]).{8,20}$/,
- message: "密码长度为8-20 位,必须包含字母、数字和特殊字符",
- trigger: ["blur", "change"],
- }
- ],
- manager: [
- { required: true, message: "商务负责人不能为空", trigger: "blur" }
- ],
- linkName: [
- { required: true, message: "联系人不能为空", trigger: "blur" }
- ],
- // followDoctorIds: [
- // { required: true, message: "不能为空", trigger: "blur" }
- // ],
- // packageCateIds: [
- // { required: true, message: "套餐包分类不能为空", trigger: "blur" }
- // ],
- },
- // 表单校验
- deductRules: {
- money: [
- { required: true, message: "扣款金额不能为空", trigger: "blur" }
- ],
- },
- rechargeRules: {
- money: [
- { required: true, message: "扣款金额不能为空", trigger: "blur" }
- ],
- },
- deduct:{
- open:false,
- title:"后台扣款"
- },
- maAppList: [],
- miniAppList: [],
- };
- },
- created() {
- this.getList();
- this.getDicts("sys_company_status").then(response => {
- this.statusOptions = response.data;
- });
- this.getDicts("sys_company_type").then(response => {
- this.companyTypeOptions = response.data;
- });
- getVoiceApiList().then((response) => {
- this.voiceApis = response.data;
- });
- getFollowDoctorList().then((response) => {
- this.followDoctorList = response.rows;
- });
- cateList().then((response) => {
- this.cateList = response.rows;
- });
- docList().then(response => {
- this.doctor=response.rows;
- });
- },
- methods: {
- handleRecharge(row) {
- const companyId = row.companyId
- this.rechargeForm.companyId=row.companyId;
- this.rechargeForm.companyName=row.companyName;
- this.rechargeForm.balance=row.money;
- this.rechargeForm.money=null;
- this.recharge.open = true;
- },
- handleDeduct(row) {
- const companyId = row.companyId
- this.deductForm.companyId=row.companyId;
- this.deductForm.companyName=row.companyName;
- this.deductForm.balance=row.money;
- this.deductForm.money=null;
- this.deduct.open = true;
- },
- /** 提交按钮 */
- submitRechargeForm() {
- this.$refs["rechargeForm"].validate(valid => {
- if (valid) {
- recharge(this.rechargeForm).then(response => {
- if (response.code === 200) {
- this.msgSuccess(response.msg);
- this.recharge.open = false;
- this.getList();
- }
- });
- }
- });
- },
- /** 提交按钮 */
- submitDeductForm() {
- this.$refs["deductForm"].validate(valid => {
- if (valid) {
- deduct(this.deductForm).then(response => {
- if (response.code === 200) {
- this.msgSuccess(response.msg);
- this.deduct.open = false;
- this.getList();
- }
- });
- }
- });
- },
- getList() {
- this.loading = true;
- listCompany(this.queryParams).then(response => {
- this.companyList = response.rows;
- this.total = response.total;
- this.loading = false;
- });
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- companyId: null,
- companyName: null,
- companyMobile: null,
- companyAddress: null,
- addressId: null,
- createTime: null,
- updateTime: null,
- status: 0,
- startTime: null,
- limitTime: null,
- restartTime: '13:10',
- balance: null,
- companyType: null,
- userId: null,
- remark: null,
- linkName: null,
- limitUserCount: null,
- isDel: null,
- courseMaAppId: null,
- courseMiniAppId: null,
- };
- this.resetForm("form");
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm");
- this.handleQuery();
- },
- handleResetPwd(row) {
- const companyIds = row.companyId || this.ids;
- this.$confirm('是否确认重复密码为cq654321!!', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function() {
- return resetPwd(companyIds);
- }).then(() => {
- console.log("ok")
- this.getList();
- this.msgSuccess("修改成功");
- }).catch(function() {});
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map(item => item.companyId)
- this.single = selection.length!==1
- this.multiple = !selection.length
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.reset();
- this.getAppList()
- this.open = true;
- this.doctorIds=[]
- this.title = "添加公司";
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- this.getAppList()
- this.doctorIds=[]
- const companyId = row.companyId || this.ids
- getCompany(companyId).then(response => {
- this.form = response.data;
- this.open = true;
- this.title = "修改公司";
- if(this.form.status!=null){
- this.form.status = String(this.form.status)
- }
- if(this.form.doctorIds!=null){
- this.doctorIds = ((this.form.doctorIds).split(",")).map(Number);
- }
- if(this.form.followDoctorIds!=null){
- this.form.followDoctorIds= JSON.parse(this.form.followDoctorIds)
- }
- if(this.form.packageCateIds!=null){
- this.form.packageCateIds= JSON.parse(this.form.packageCateIds)
- }
- if(this.form.companyType!=null){
- this.form.companyType = String(this.form.companyType)
- }
- });
- },
- getAppList() {
- this.maAppList = []
- this.miniAppList = []
- const key = "courseMa.config"
- getConfigByKey(key).then(response => {
- const {code,data} = response
- if (code === 200) {
- let value = data?.configValue
- if (value) {
- const appList = JSON.parse(value);
- this.maAppList = appList.filter(v => v.type === '1').map(v => {
- return { appId: v.appid, appName: v.name }
- })
- this.miniAppList = appList.filter(v => v.type === '2').map(v => {
- return { appId: v.appid, appName: v.name }
- })
- }
- }
- })
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs["form"].validate(valid => {
- if (valid) {
- if(this.form.followDoctorIds!=null){
- this.form.followDoctorIds= JSON.stringify(this.form.followDoctorIds)
- }
- if(this.form.packageCateIds!=null){
- this.form.packageCateIds= JSON.stringify(this.form.packageCateIds)
- }
- if(this.doctorIds!=null){
- this.form.doctorIds= (this.doctorIds).toString()
- }
- if(this.doctorIds!=null){
- this.form.doctorIds= (this.doctorIds).toString()
- }
- if (this.form.companyId != null) {
- updateCompany(this.form).then(response => {
- this.msgSuccess("修改成功");
- this.open = false;
- this.getList();
- });
- } else {
- addCompany(this.form).then(response => {
- this.msgSuccess("新增成功");
- this.open = false;
- this.getList();
- });
- }
- }
- });
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const companyIds = row.companyId || this.ids;
- this.$confirm('是否确认删除公司管理编号为"' + companyIds + '"的数据项?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function() {
- return delCompany(companyIds);
- }).then(() => {
- this.getList();
- this.msgSuccess("删除成功");
- }).catch(() => {});
- },
- /** 导出按钮操作 */
- handleExport() {
- const queryParams = this.queryParams;
- this.$confirm('是否确认导出所有公司管理数据项?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.exportLoading = true;
- return exportCompany(queryParams);
- }).then(response => {
- this.download(response.msg);
- this.exportLoading = false;
- }).catch(() => {});
- }
- }
- };
- </script>
|