| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995 | <template>  <div class="borderless" v-loading="pageLoading">    <div class="customer-head">      <div class="customer-back">        <el-button          type="danger"          style="border: none;background: none;color: red"          icon="el-icon-arrow-left"          @click="backToList"          :loading="btnLoading"        >返回列表</el-button>      </div>      <div class="add-customer-btn">        <el-button          type="primary"          size="small"          class="el-button--small-yh"          @click.stop="openEdit"          v-if="disabled"        >编 辑</el-button>        <el-button          v-if="checker && form.status != 3"          type="primary"          size="small"          class="el-button--small-yh"          @click.stop="openCheckDialog">          审批        </el-button>        <el-button          v-if="form.status > 0"          @click.native="checkScheduleDialog = true,checkId=form.id"          type="primary"          size="small"        >审核进度</el-button>        <el-button          type="primary"          v-if="!checkDisabled"          :disabled="!form.id || disabled"          size="small"          @click="pleaseCheck"          :loading="btnLoading"        >请核</el-button>        <el-button          type="success"          :disabled="!form.id"          size="small"          @click="copyDoc"          :loading="btnLoading"          v-if="false"        >复制单据</el-button>        <el-button          type="primary"          @click="editCustomer"          size="small"          :loading="btnLoading"          :disabled="checkDisabled || disabled"        >保存数据</el-button>      </div>    </div>    <div class="customer-main">      <containerTitle title="基础信息"/>      <basic-container :showBtn="true">        <avue-form          ref="form"          class="trading-form"          v-model="form"          :option="option"        >          <template slot="applyUser">            <el-select              v-model="form.applyUser"              filterable              clearable              size="small"              :disabled="checkDisabled || disabled"            >              <el-option                v-for="(item,index) in userList"                :key="index"                :label="item.realName"                :value="item.id"              ></el-option>            </el-select>          </template>          <template slot="applyDept">            <avue-input-tree              leaf-only              style="width: 100%;"              size="small"              :props="{ label: 'title' }"              v-model="form.applyDept"              placeholder=" "              type="tree"              :dic="dic"              :disabled="checkDisabled || disabled"            ></avue-input-tree>          </template>        </avue-form>      </basic-container>      <containerTitle title="商品信息"/>      <basic-container>        <avue-crud          ref="crud"          :data="dataList"          :option="tableOption"          :cell-style="cellStyle"          @saveColumn="saveColumn"          @resetColumn="resetColumn"        >          <template slot="menuLeft">            <el-button              type="primary"              icon="el-icon-plus"              size="small"              @click.stop="newDetails"              :disabled="checkDisabled || disabled"            >录入明细</el-button>            <el-button              type="info"              icon="el-icon-printer"              size="small"              @click="openReport"            >报表打印</el-button>          </template>          <template slot="menu" slot-scope="{ row, index }">            <el-button              size="small"              icon="el-icon-edit"              type="text"              @click="rowCell(row, index)"              :disabled="checkDisabled || disabled"            >{{ row.$cellEdit ? "保存" : "修改" }}</el-button>            <el-button              size="small"              icon="el-icon-delete"              type="text"              @click="rowDel(row, index)"              :disabled="checkDisabled || disabled"            >删除</el-button>          </template>          <template slot="code" slot-scope="{ row, index }">            <span v-if="row.$cellEdit" style="display:flex">              <el-select                v-model="row.code"                placeholder="请选择"                filterable                size="small"                style="width:60%"                @change="codeChange(row, index)"              >                <el-option                  v-for="item in goodsoptions"                  :key="item.id"                  :label="item.code"                  :value="item.code"                >                </el-option>              </el-select>              <el-button                icon="el-icon-search"                size="small"                @click="rePick(row, index)"              ></el-button>            </span>            <span v-else> {{ row.code }}</span>          </template>          <template slot="cname" slot-scope="{ row, index }">            <span v-if="row.$cellEdit" style="display:flex">              <el-select                v-model="row.itemId"                placeholder="请选择"                size="small"                filterable                style="width:60%"                @change="cnameChange(row, index)"              >                <el-option                  v-for="item in goodsoptions"                  :key="item.id"                  :label="item.cname"                  :value="item.id"                >                </el-option>              </el-select>              <el-button                icon="el-icon-search"                size="small"                @click="rePick(row, index)"              ></el-button>            </span>            <span v-else> {{ row.cname }}</span>          </template>          <template slot="orderQuantity" slot-scope="{ row, index }">            <el-input-number              v-if="row.$cellEdit"              v-model="row.orderQuantity"              size="small"              :controls="false"              :precision="0"              @input="amountChange(row)"              style="width: 100%"            />            <span v-else>{{ row.orderQuantity | IntegerFormat }}</span>          </template>          <template slot="price" slot-scope="{ row, index }">            <el-input-number              v-if="row.$cellEdit"              v-model="row.price"              size="small"              :controls="false"              :precision="2"              @input="amountChange(row)"              style="width: 100%"            ></el-input-number>            <span v-else>{{ row.price }}</span>          </template>          <!--          单位-->          <template slot="unit" slot-scope="{ row, index }">            <el-select              v-if="row.$cellEdit"              v-model="row.unit"              size="small"              clearable              filterable            >              <el-option                v-for="(item, index) in unitOption"                :key="index"                :label="item.dictValue"                :value="item.dictValue"              />            </el-select>            <span v-else>{{ row.unit }}</span>          </template>          <template slot="amount" slot-scope="{ row, index }">            <span>{{ row.amount | decimalFormat }}</span>          </template>          <template slot="storageQuantity" slot-scope="{ row, index }">            <span>{{ row.storageQuantity | IntegerFormat }}</span>          </template>          <template slot="remarks" slot-scope="{ row, index }">            <el-input              v-if="row.$cellEdit"              v-model="row.remarks"              size="small"            />            <span v-else>{{ row.remarks }}</span>          </template>        </avue-crud>      </basic-container>    </div>    <!--    商品弹窗-->    <el-dialog      title="导入商品"      append-to-body      class="el-dialogDeep"      :visible.sync="dialogVisible"      width="80%"      :close-on-click-modal="false"      :destroy-on-close="true"      :close-on-press-escape="false"      @close="closeGoods"      top="5vh"      v-dialog-drag    >      <span>        <el-row>          <el-col :span="4">            <div>              <el-scrollbar>                <basic-container>                  <avue-tree                    :option="treeOption"                    @node-click="nodeClick"                    :style="treeStyle"                  />                </basic-container>              </el-scrollbar>            </div>          </el-col>          <el-col :span="20">            <avue-crud              :option="goodsOption"              :table-loading="loading"              :data="goodsListShow"              ref="goodsCrud"              :search.sync="search"              @search-change="searchChange"              @selection-change="selectionChange"              @row-click="rowClick"              :page.sync="page"              @on-load="onLoad"              @saveColumn="saveGoodsColumn"              @resetColumn="resetGoodsColumn"              :cell-style="cellStyle"            >              <template slot="menuLeft">                <el-tabs v-model="activeName" @tab-click="tabHandle">                  <el-tab-pane label="查询结果" name="searchList"></el-tab-pane>                  <el-tab-pane label="已选定数据" name="importStaging"></el-tab-pane>                </el-tabs>              </template>              <template slot-scope="scope" slot="menu">                <el-button                  type="text"                  icon="el-icon-edit"                  size="small"                  @click.stop="importStagList(scope.row,scope.index)"                  v-if="activeName=='searchList'"                  :disabled="goodsListSave.findIndex(item => item.id == scope.row.id) !== -1"                >选择                </el-button>                <el-button                  type="text"                  icon="el-icon-delete"                  size="small"                  @click.stop="removeStagList(scope.row,scope.index)"                  v-else                >移除                </el-button>              </template>            </avue-crud>          </el-col>        </el-row>      </span>      <span slot="footer" class="dialog-footer">        <el-button @click="dialogVisible = false">取 消</el-button>        <el-button          type="primary"          @click="importGoods"          :disabled="selectionList.length == 0 && goodsListSave.length == 0"        >导入</el-button        >      </span>    </el-dialog>    <el-dialog      append-to-body      title="审批"      class="el-dialogDeep"      :visible.sync="checkDialog"      width="50%"      :close-on-click-modal="false"      :destroy-on-close="true"      :close-on-press-escape="false"      v-dialog-drag    >      <check        :checkData="checkData"        :checkDetail="false"        :idList="[]"        @choceCheckFun="choceCheckFun"      >      </check>    </el-dialog>    <el-dialog      append-to-body      title="审批进度"      class="el-dialogDeep"      :visible.sync="checkScheduleDialog"      width="40%"      :close-on-click-modal="false"      :destroy-on-close="true"      :close-on-press-escape="false"      v-dialog-drag    >      <check-schedule        :checkId="checkId"        :batchNo="batchNo"        @choceScheduleFun="choceScheduleFun"      >      </check-schedule>    </el-dialog>    <!--    报表-->    <report-dialog      :switchDialog="switchDialog"      :reportId="form.id"      reportName="办公用品-采购"      @onClose="onClose()"    />  </div></template><script>import tableOption from "./config/customerContact.json";import goodsOption from "./config/commodity.json";// import {getDeptLazyTree,//   getGoods,} from "@/api/basicData/customerInquiry";import {getDeptLazyTree, getList as getGoods} from "@/api/basicData/commodityType";import {  isDiscount,  isPercentage,  micrometerFormat,  IntegerFormat} from "@/util/validate";import { gainUser } from "@/api/basicData/customerInquiry";import {getUserInfo} from "@/api/system/user";import {getDeptTree} from "@/api/system/dept";import { getCurrentDate } from "@/util/date";import {dataDetail, typeSave, removeGoods, pleaseCheck} from "@/api/officeSupplies/purchaseApply";import { contrastObj, contrastList } from "@/util/contrastData";import check from "@/components/check/check";import checkSchedule from "@/components/check/checkSchedule";import reportDialog from "@/components/report-dialog/main";export default {  name: "detail",  props: {    detailData: {      type: Object    }  },  components: {    check,    checkSchedule,    reportDialog  },  data() {    return {      disabled: false,      pageLoading: false,      btnLoading: false,      form: {},      option: {        menuBtn: false,        labelWidth: 100,        column: [          {            label: "系统号",            prop: "sysNo",            span: 6,            disabled: true          },          {            label: "申请人",            prop: "applyUser",            rules: [              {                required: true,                message: " ",                trigger: "change"              }            ],            span: 6,            slot: true,          },          {            label: "申请部门",            prop: "applyDept",            rules: [              {                required: true,                message: " ",                trigger: "change"              }            ],            span: 6,            slot: true,          },          {            label: "申请时间",            prop: "applyTime",            span: 6,            type: "date",            format: "yyyy-MM-dd",            valueFormat: "yyyy-MM-dd HH:mm:ss",            rules: [              {                required: true,                message: " ",                trigger: "blur"              }            ]          },          {            label: "备注",            prop: "orderRemark",            type: "textarea",            minRows: 2,            span: 24,          },        ],      },      dataList: [],      tableOption: {},      goodsoptions: [],      unitOption: [],      dialogVisible: false,      selectionList: [],      treeDeptId: null,      reData: null,      treeOption: {        nodeKey: "id",        lazy: true,        treeLoad: function(node, resolve) {          const parentId = node.level === 0 ? 0 : node.data.id;          getDeptLazyTree(parentId).then(res => {            resolve(              res.data.data.map(item => {                return {                  ...item,                  leaf: !item.hasChildren                };              })            );          });        },        addBtn: false,        menu: false,        size: "small",        props: {          label: "title",          value: "value",          children: "children"        }      },      page: {        pageSize: 10,        currentPage: 1,        total: 0      },      search: {},      treeStyle: "height:" + (window.innerHeight - 315) + "px",      goodsOption: {},      loading: false,      goodData: [], // 存储所有商品信息      switchDialog: false, // 报表弹窗控制      userList: [],      activeName: 'searchList',      // 商品列表数据合计      goodsListShow: [],      // 商品列表暂存      goodsListSave: [],      pageList: {        pageSize: 10,        currentPage: 1,        total: 0      },      dic: [],      oldForm: {},      oldDataList: [],      checkDisabled: false, // 审核状态      checker: false,      checkId: '',      batchNo:'',      checkDialog: false,      checkScheduleDialog: false,      checkData: {},    }  },  async created() {    this.tableOption = await this.getColumnData(      this.getColumnName(89),      tableOption    );    this.goodsOption = await this.getColumnData(      this.getColumnName(90),      goodsOption    );    getGoods(1, 10).then(res => {      if (res.data.data.total > 0) {        this.goodsoptions = res.data.data.records;        if (Math.ceil(res.data.data.total / 10) > 1) {          for (let i = 2; i <= Math.ceil(res.data.data.total / 10); i++) {            getGoods(i, 10).then(e => {              this.goodsoptions = this.goodsoptions.concat(e.data.data.records);            });          }        }      }    });    gainUser().then(res => {      this.userList = res.data.data;    });    getUserInfo().then(res => {      this.$set(this.form, 'applyUser', res.data.data.id);      this.$set(this.form, 'applyDept', res.data.data.deptId);    })    getDeptTree().then(res => {      this.dic = res.data.data    })    this.getWorkDicts('unit').then(res => {      this.unitOption = res.data.data;    })    this.$set(this.form, 'applyTime', getCurrentDate()); // 默认当前日期    if (this.detailData.query) {      this.disabled = true;      this.option.column.map(e => {        this.$set(e, 'disabled', true)      })      this.queryData(this.detailData.id);    } else if (this.detailData.auditId) {      this.checker = true;      this.batchNo = this.detailData.check.batchNo      this.queryData(this.detailData.id);    }  },  filters: {    IntegerFormat(num) {      return IntegerFormat(num);    },    decimalFormat(num) {      return num ? Number(num).toFixed(2) : "0.00";    }  },  methods: {    // 查询    queryData(id) {      this.pageLoading = true;      dataDetail(id).then(res => {        this.form = res.data.data;        this.dataList = this.form.orderItemsList? this.form.orderItemsList: [];        delete this.form.orderItemsList;        this.oldForm = {...this.form};        this.oldDataList = [...this.dataList];        this.checkDisabled = this.form.status > 0? true: false;        if (this.form.status > 0) {          this.option.column.map(e => {            this.$set(e, 'disabled', true)          })        }      }).finally(() => {        this.pageLoading = false;      })    },    //返回列表    backToList() {      this.$emit("goBack");    },    // 编辑按钮触发    openEdit() {      this.disabled = false;      this.option.column.map(e => {        if (this.checkDisabled) {          this.$set(e, 'disabled', true)        } else {          if (e.prop != 'sysNo') {            this.$set(e, 'disabled', false)          }        }      })    },    // 复制    copyDoc() {      this.$emit("copyOrder", this.form.id);    },    //修改提交触发    editCustomer(status) {      this.$refs["form"].validate((valid, done) => {        done();        if (valid) {          this.btnLoading = true;          this.form.billType = 'OCG';          this.form.tradeType = 'OCG';          this.$set(this.form, 'orderItemsList', this.dataList);          typeSave(this.form).then(res => {            this.$message({type: "success", message: this.form.id ? "修改成功!" : "新增成功!"});            this.queryData(res.data.data);          }).finally(() => {            this.btnLoading = false;          })        } else {          return false        }      })    },    cellStyle() {      return "padding:0;height:40px;";    },    async saveColumn() {      const inSave = await this.saveColumnData(        this.getColumnName(89),        this.tableOption      );      if (inSave) {        this.$message.success("保存成功");        //关闭窗口        this.$refs.crud.$refs.dialogColumn.columnBox = false;        this.$nextTick(() => {          this.$refs.crud.doLayout()        })      }    },    async resetColumn() {      this.tableOption = tableOption;      const inSave = await this.delColumnData(        this.getColumnName(89),        tableOption      );      if (inSave) {        this.$nextTick(() => {          this.$refs.crud.doLayout()        })        this.$message.success("重置成功");        //关闭窗口        setTimeout(() => {          this.$refs.crud.$refs.dialogColumn.columnBox = false;        }, 1000);      }    },    //商品明细导入    newDetails() {      this.$refs["form"].validate((valid) => {        if (valid) {          this.dialogVisible = !this.dialogVisible;        }      })    },    rowCell(row, index) {      if (row.$cellEdit == true) {        this.$set(row, "$cellEdit", false);      } else {        this.$set(row, "$cellEdit", true);      }    },    rowDel(row, index) {      this.$confirm("确定删除数据?", {        confirmButtonText: "确定",        cancelButtonText: "取消",        type: "warning"      }).then(() => {        if (row.id) {          removeGoods(row.id).then(res => {            this.$message({              type: 'success',              message: '删除成功!'            })            this.dataList.splice(row.$index, 1);          })        } else {          this.$message({            type: "success",            message: "删除成功!"          });          this.dataList.splice(row.$index, 1);        }      });    },    codeChange(row) {      this.goodsoptions.forEach(async e => {        if (e.code == row.code) {          row.itemId = e.id;          row.cname = e.cname;          row.code = e.code;          row.corpId = e.corpId;          row.corpName = e.corpName;          row.unit = e.unit;          row.priceCategory = e.goodsTypeName;          row.price = e.price;        }      });    },    cnameChange(row) {      let form = {};      this.goodsoptions.forEach(async e => {        if (e.id == row.itemId) {          row.cname = e.cname;          row.code = e.code;          row.corpId = e.corpId;          row.corpName = e.corpName;          row.unit = e.unit;          row.priceCategory = e.goodsTypeName;          row.price = e.price;        }      });    },    rePick(row, index) {      this.reData = {        ...row,        index: index      };      this.newDetails();    },    // 商品信息价格计算    amountChange(row) {      if (!row.orderQuantity) {        row.orderQuantity = 0;      }      if (!row.price) {        row.price = 0;      }      row.amount = Number(row.price) * Number(row.orderQuantity)    },    closeGoods() {      this.selectionList = [];      this.treeDeptId = "";      this.reData = null;      this.activeName = 'searchList';      this.goodsListSave = [];    },    nodeClick(data) {      this.treeDeptId = data.id;      this.page.currentPage = 1;      this.onLoad(this.page);    },    //商品查询    onLoad(page, params = {}) {      let obj = this.deepClone(Object.assign(params, this.search));      this.loading = true;      getGoods(page.currentPage, page.pageSize,obj, this.treeDeptId)        .then(res => {          const data = res.data.data;          this.page.total = data.total;          this.goodsList = data.records;          this.pageList.total = data.total;          this.goodsListShow = data.records;          if (this.page.total) {            this.goodsOption.height = window.innerHeight - 350;          }        })        .finally(() => {          this.loading = false;        });    },    searchChange(params, done) {      this.search = this.deepClone(params);      this.onLoad(this.page, params);      done();    },    selectionChange(list) {      this.selectionList = list;    },    rowClick(row) {      this.$refs.goodsCrud.toggleSelection([this.goodsList[row.$index]]);    },    async saveGoodsColumn() {      const inSave = await this.saveColumnData(        this.getColumnName(90),        this.goodsOption      );      if (inSave) {        this.$message.success("保存成功");        //关闭窗口        this.$refs.goodsCrud.$refs.dialogColumn.columnBox = false;        this.$nextTick(() => {          this.$refs.goodsCrud.doLayout()        })      }    },    async resetGoodsColumn() {      this.goodsOption = goodsOption;      const inSave = await this.delColumnData(        this.getColumnName(90),        goodsOption      );      if (inSave) {        this.$nextTick(() => {          this.$refs.goodsCrud.doLayout()        })        this.$message.success("重置成功");        //关闭窗口        setTimeout(() => {          this.$refs.goodsCrud.$refs.dialogColumn.columnBox = false;        }, 1000);      }    },    // 标签页切换    tabHandle(data) {      if (data.name == 'searchList') {        this.goodsListShow = this.goodsList;        this.page.total = this.pageList.total      } else if (data.name == 'importStaging') {        this.goodsListShow = this.goodsListSave;        this.page.total = 0      }    },    removeStagList(row, index) {      this.goodsListSave.splice(row.$index, 1)    },    importStagList(row, index) {      this.goodsListSave.push(row);    },    importGoods() {      if (this.reData) {        if (this.selectionList.length != 1) {          return this.$message.error("重新选择的时候只能选择一条数据");        } else {          this.selectionList.forEach(e => {            this.dataList.forEach(async (item, index) => {              if (index == this.reData.index) {                item.itemId = e.id;                item.code = e.code;                item.cname = e.cname;                item.corpId = e.corpId;                item.corpName = e.corpName;                item.unit = e.unit;                item.priceCategory = e.goodsTypeName;                item.price = e.price;                item.$cellEdit = true;              }            });          });        }      } else {        if (this.goodsListSave.length > 0) { // 暂存的有数据          this.goodsListSave.forEach(async e => {            this.dataList.push({              itemId: e.id,              code: e.code,              cname: e.cname,              corpId: e.corpId,              corpName: e.corpName,              unit: e.unit,              price: e.price,              amount: 0,              orderQuantity: 0,              $cellEdit: true            });          });        } else {          this.selectionList.forEach(async e => {            this.dataList.push({              itemId: e.id,              code: e.code,              cname: e.cname,              corpId: e.corpId,              corpName: e.corpName,              unit: e.unit,              amount: 0,              orderQuantity: 0,              price: e.price,              $cellEdit: true            });          });        }      }      this.dialogVisible = false;    },    // 请核    pleaseCheck() {      if (this.verification()) {        const data = {          id : this.form.id,          checkType: 'ocg',          url: '/workManagement/purchaseApply/index',          pageStatus:"this.$store.getters.officePurchaseStatus",          pageLabel:"采购申请",          checkFlag: 1,        }        this.btnLoading = true;        pleaseCheck(data).then(res => {          this.$message.success('请核成功')          this.queryData(this.form.id)        }).catch(() => {          this.$message.error('请核失败')        }).finally(() => {          this.btnLoading = false;        })      }    },    // 验证新旧值对比    verification() {      if (contrastObj(this.form, this.oldForm) ||        contrastList(this.dataList, this.oldDataList)) {        this.$confirm("数据发生变化未有提交记录, 是否提交?", "提示", {          confirmButtonText: "确定",          cancelButtonText: "取消",          type: "warning"        }).then(() => {          this.editCustomer();        }).catch(() => {          return false;   //取消改动数据        })      } else {        return true;      }    },    //打开审核    openCheckDialog(){      this.checkData  = this.detailData.check      this.checkDialog = true;    },    //关闭审核    choceCheckFun(){      this.checkDialog = false;    },    choceScheduleFun(){      this.checkScheduleDialog = false    },    // 报表    openReport() {      this.switchDialog =! this.switchDialog;    },    // 报表关闭    onClose(val) {      this.switchDialog = val;    },  },}</script><style scoped></style>
 |