yz3456
2024-03-30 38e3523c6883eb3eaaf58995a9ad6db888ee4c43
ruoyi-ui/src/views/pet/index.vue
@@ -1,12 +1,15 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
      <el-form-item label="类型" prop="type">
      <el-form-item label="性别" prop="sex">
        <el-select
          v-model="queryParams.type"
          placeholder="所有类型"
          v-model="queryParams.sex"
          placeholder="请选择性别"
          clearable
          style="width: 240px"
          style="width: 200px;
                   height: 35px;
                   border-radius: 16px 16px 16px 16px;
                   opacity: 0.5;"
        >
          <el-option
            v-for="dict in typeOptions"
@@ -20,7 +23,10 @@
            v-model="queryParams.name"
            placeholder="请输入名字"
            clearable
            style="width: 240px"
            style="width: 200px;
                   height: 35px;
                   border-radius: 16px 16px 16px 16px;
                   opacity: 0.5;"
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
@@ -29,28 +35,15 @@
            v-model="queryParams.idNum"
            placeholder="请输入证件号码"
            clearable
            style="width: 240px"
            style="width: 200px;
                   height: 35px;
                   border-radius: 16px 16px 16px 16px;
                   opacity: 0.5;"
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="持有人" prop="holder">
          <el-input
            v-model="queryParams.holder"
            placeholder="请输入持有人"
            clearable
            style="width: 240px"
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <!-- <el-form-item label="具体位置" prop="address">
          <el-input
            v-model="queryParams.address"
            placeholder="请输入具体位置"
            clearable
            style="width: 240px"
            @keyup.enter.native="handleQuery"
          />
        </el-form-item> -->
      </el-form-item>
      <!-- <el-form-item label="发生时间">
        <el-date-picker
@@ -94,75 +87,42 @@
          v-hasPermi="['system:role:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['family:note:export']"
        >导出</el-button>
   </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['family:note:export']"
        >导入模板下载</el-button>
      </el-col>
      <el-col :span="1.2">
        <el-upload
          action=""
          class="upload-demo"
          :show-file-list="false"
          :http-request="handleEnport"
        >
          <el-button size="mini"   type="primary"
          plain
          icon="el-icon-plus" >导入</el-button>
        </el-upload>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="petList" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName">
    <el-table v-loading="loading" :data="petList,PetNoteList" @selection-change="handleSelectionChange"  :row-class-name="tableRowClassName">
      <el-table-column type="selection" width="55"  align="center" />
      <el-table-column  label="序号" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="120"/>
      <el-table-column label="序号" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="120"/>
      <el-table-column label="种类" prop="animal" sortable :show-overflow-tooltip="true" width="150" />
      <el-table-column label="类型" prop="type" sortable :show-overflow-tooltip="true" width="150" />
      <el-table-column label="品种" prop="type" sortable :show-overflow-tooltip="true" width="150" />
      <el-table-column label="名字" prop="name" sortable :show-overflow-tooltip="true" width="150" />
      <el-table-column label="性别" prop="sex" sortable width="120" >
          <template slot-scope="scope">
          {{ getSrc1(scope.row.sex) }}
           </template>
          </el-table-column>
      <el-table-column label="颜色" prop="color" sortable width="100" />
      <!-- <el-table-column label="主人姓名" prop="holder" sortable width="100" /> -->
      <el-table-column label="居住地址" prop="address" sortable width="100" />
      <el-table-column label="证件号码" prop="idNum" sortable width="100" />
      <!-- <el-table-column label="家庭号" prop="familyId" sortable width="100" /> -->
      <el-table-column label="出生日期" align="center" sortable prop="birth" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.birth) }}</span>
          {{ getSrc1(scope.row.sex) }}
        </template>
      </el-table-column>
      <el-table-column label="颜色" prop="color" sortable width="100" />
      <el-table-column label="证件号码" prop="idNum" sortable width="100" />
      <el-table-column label="出生日期" align="center" sortable prop="birth" width="180">
        <template slot-scope="scope">{{scope.row.birth? scope.row.birth: '————'}}</template>
      </el-table-column>
      <el-table-column label="宠物id" prop="id" sortable width="100" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
      <el-table-column label="主人姓名" prop="masterName" sortable width="100" />
      <el-table-column label="操作" align="center" width="250" class-name="small-padding fixed-width">
        <template slot-scope="scope" v-if="scope.row.roleId !== 1">
          <div class="button-container">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
                :disabled="!scope.row.ownData"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['familymodel:property:info']"
          >修改</el-button>
@@ -170,13 +130,14 @@
            size="mini"
            type="text"
            icon="el-icon-delete"
                :disabled="!scope.row.ownData"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:role:remove']"
          >删除</el-button>
          <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['familymodel:property:info']">
            <el-button size="mini" type="text" icon="el-icon-d-arrow-right"  @click="handleCheck(scope.row)">查看详情</el-button>
          </el-dropdown>
          </div>
        </template>
      </el-table-column>
    </el-table>
@@ -192,45 +153,93 @@
    <!-- 添加或修改资产信息配置对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
      <h2 style="width: 100px;height: 16px;font-size: 15px;font-family: Microsoft YaHei-Regular, Microsoft YaHei;font-weight: 400;color: #000000;line-height: 15px;">魅宠信息</h2>
      <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px">
        <el-form-item label="类别" prop="type">
          <el-select v-model="formDat.type" placeholder="请选择类别" clearable :style="{width: '100%'}"  >
        <el-form-item label="证件号码" prop="idNum">
          <el-input v-model="formDat.idNum" placeholder="请输入证件号码" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="防伪证" prop="securityCode">
          <el-input v-model="formDat.securityCode" placeholder="请输入防伪证" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="种类" prop="animal">
          <el-input v-model="formDat.animal" placeholder="请输入种类" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="品种" prop="type">
          <el-input v-model="formDat.type" placeholder="请输入品种" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="名字" prop="name">
          <el-input v-model="formDat.name" placeholder="请输入名字" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="出生日期" prop="birth">
          <el-date-picker v-model="formDat.birth" type="date" placeholder="请选择日期"
                          :editable="false" :clearable="false" :style="{width: '100%'}"  value-format="yyyy-MM-dd"
          ></el-date-picker>
        </el-form-item>
        <el-form-item label="性别" prop="sex">
          <el-select v-model="formDat.sex" placeholder="请选择性别" clearable :style="{width: '100%'}"  >
            <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="标题" prop="title">
          <el-input v-model="formDat.title" placeholder="请输入标题" clearable :style="{width: '100%'}" ></el-input>
        <el-form-item label="颜色" prop="color">
          <el-input v-model="formDat.color" placeholder="请输入颜色" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <el-form-item label="存储地址" prop="location">
          <el-input v-model="formDat.location" placeholder="请输入存储地址" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="持有人" prop="holder">
          <el-input v-model="formDat.holder" placeholder="请输入持有人" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="具体位置" prop="address">
          <el-input v-model="formDat.address" placeholder="请输入具体位置" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <!-- <el-form-item label="家庭号" prop="familyId">
          <el-input v-model="formDat.familyId" placeholder="请输入家庭号" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item> -->
        <el-form-item label="备注" prop="remark">
          <el-input v-model="formDat.remark" placeholder="请输入备注" clearable :style="{width: '100%'}" ></el-input>
        <el-form-item label="性质" prop="properties">
          <el-input v-model="formDat.properties" placeholder="请输入性质" clearable :style="{width: '100%'}" ></el-input>
        </el-form-item>
        <h4 class="form-header">相关图片 </h4>
        <el-form-item label="饮食习惯(喜)" prop="eatHabit">
          <el-input v-model="formDat.eatHabit" placeholder="请输入饮食习惯(喜)" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="饮食习惯(恶)" prop="disEatHabit">
          <el-input v-model="formDat.disEatHabit" placeholder="请输入饮食习惯(恶)" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="生活习惯(喜)" prop="lifeHabit">
          <el-input v-model="formDat.lifeHabit" placeholder="请输入生活习惯(喜)" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="生活习惯(恶)" prop="disLifeHabit">
          <el-input v-model="formDat.disLifeHabit" placeholder="请输入生活习惯(恶)" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="魅宠居住地址" prop="address">
          <el-input v-model="formDat.address" placeholder="请输入居住地址" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="听懂方言" prop="dialect">
          <el-input v-model="formDat.dialect" placeholder="请输入听懂方言" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <h2 style="width: 100px;height: 16px;font-size: 15px;font-family: Microsoft YaHei-Regular, Microsoft YaHei;font-weight: 400;color: #000000;line-height: 15px;">魅宠主人信息</h2>
        <el-form-item label="主人名字" prop="masterName">
          <el-input v-model="formDat.masterName" placeholder="请输入主人名字" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="身份证号码" prop="masterIdNum">
          <el-input v-model="formDat.masterIdNum" placeholder="请输入身份证号码" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="手机号码" prop="phone">
          <el-input v-model="formDat.phone" placeholder="请输入主人手机号码" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <el-form-item label="主人地址" prop="masterAddress">
          <el-input v-model="formDat.masterAddress" placeholder="请输入主人地址" clearable :style="{width: '100%'}" >
          </el-input>
        </el-form-item>
        <h4 class="form-header">魅宠头像 </h4>
        <el-upload
          action="#"
          list-type="picture-card"
          multiple
          :limit="1"
          :http-request="requestUpload"
          :file-list="fileList"
          :file-list="fileList1"
        >
          <i slot="default" class="el-icon-plus"></i>
          <div slot="file" slot-scope="{file}">
@@ -262,25 +271,44 @@
          </div>
        </el-upload>
        <h4 class="form-header">其他附件 </h4>
        <h4 class="form-header">魅宠全身照 </h4>
        <el-upload
          action=""
          :file-list="fileListOther"
          class="upload-demo"
          multiple
          :on-remove="handleRemove"
          :http-request="requestUpload"
          :show-file-list="true"
          action="#"
          list-type="picture-card"
          :limit="1"
          :http-request="requestUpload2"
          :file-list="fileList2"
        >
          <el-button type="primary">Click to upload</el-button>
          <template #tip>
            <div class="el-upload__tip">
            </div>
          </template>
        </el-upload>
          <i slot="default" class="el-icon-plus"></i>
          <div slot="file" slot-scope="{file}">
            <img
              class="el-upload-list__item-thumbnail"
              :src="file.url"
              alt=""
              style="width: 126px; height: 126px"
              fit="cover"
              :preview-src-list="[file.url]"
            >
            <span class="el-upload-list__item-actions">
        <span
          class="el-upload-list__item-preview"
          @click="handlePictureCardPreview(file)"
        >
          <i class="el-icon-zoom-in"></i>
        </span>
        <span
          v-if="!disabled"
          class="el-upload-list__item-delete"
          @click="handleRemoveFile(file)"
        >
          <i class="el-icon-delete"></i>
        </span>
      </span>
          </div>
        </el-upload>
      </el-form>
      <h4 class="form-header"> </h4>
      <div slot="footer" class="dialog-footer">
@@ -294,6 +322,10 @@
    </el-dialog>
    <el-dialog  :visible.sync="dialogVisible">
      <img w-full :src="dialogImageUrl"    style="width: 100%; height: 100%" alt="Preview Image" />
    </el-dialog>
  </div>
</template>
@@ -304,7 +336,7 @@
//在system/note/index.js中导入接口函数
import {listPet,enload, getPetInfo, delPet,addPet, uploadPic} from "@/api/pet/index";
import {listPet,enload, getPetInfo, delPet,addPet, uploadPic1} from "@/api/pet/index";
export default {
  name: "Role",
  dicts: ['sys_normal_disable'],
@@ -325,8 +357,6 @@
      showSearch: true,
      // 总条数
      total: 0,
      // 资产表格数据
      petList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -337,27 +367,63 @@
      menuNodeAll: false,
      deptExpand: true,
      deptNodeAll: false,
      dialogImageUrl: '',
      dialogVisible: false,
      // 日期范围
      dateRange: [],
      // 数据范围选项
      fot:[".jpg",".jif"],
      fileList:[
      ],
      fileListOther:[
      // 数据范围选项
      fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx',
        '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'],
      ],
      fileList1:[ ],
      fileList2:[ ],
      fileListOther:[ ],
      dsb:true,
      btn:false,
      formDat: {
        type: undefined,
        name: undefined,
        sex: undefined,
        color: undefined,
        address: undefined,
        animal:undefined,
        remark: undefined,
        url: undefined,
        type: undefined,
        idNum: undefined,
        name: undefined,
        birth: undefined,
        sex: undefined,
        color: undefined,
        properties: undefined,
        securityCode: undefined,
        dialect: undefined,
        address:undefined,
        eatHabit:undefined,
        disEatHabit: undefined,
        LifeHabit: undefined,
        disLifeHabit: undefined,
        headPicture:undefined,
        fullPicture:undefined,
      },
      petList: {
        type: undefined,
        idNum: undefined,
        name: undefined,
        birth: undefined,
        sex: undefined,
        color: undefined,
        properties: undefined,
        securityCode: undefined,
        dialect: undefined,
        address:undefined,
        eatHabit:undefined,
        disEatHabit: undefined,
        LifeHabit: undefined,
        disLifeHabit: undefined,
        url: undefined,
        headPicture:undefined,
        fullPicture:undefined,
      },
      // 菜单列表
      menuOptions: [],
      // 部门列表
@@ -382,51 +448,111 @@
      },
      // 表单校验
      rules: {
        type: [{
        animal: [{
          required: true,
          message: '请选择类别',
          message: '请输入种类',
          trigger: 'blue'
        }],
        idNum: [{
          required: true,
          message: '请输入证件号码',
          trigger: 'blue'
        }],
        securityCode: [{
          // required: true,
          message: '请输入防伪码',
          trigger: 'blue'
        }],
        name: [{
          required: true,
          message: '请输入名字',
          trigger: 'blue'
        }],
        birth: [{
          required: true,
          message: '请输入出生日期',
          trigger: 'change'
        }],
        title: [{
        color: [{
          required: true,
          message: '请输入标题',
          trigger: 'blur'
          message: '请输入颜色',
          trigger: 'blue'
        }],
        location: [{
          required: true,
          message: '请输入存储地址',
          trigger: 'blur'
        properties: [{
          // required: true,
          message: '请输入性质',
          trigger: 'blue'
        }],
        holder: [{
        sex: [{
          required: true,
          message: '请输入持有人',
          trigger: 'blur'
        }],
        address: [{
          required: true,
          message: '请输入具体位置',
          trigger: 'blur'
        }],
        // familyId: [{
        //   required: true,
        //   message: '请输入familyId',
        //   trigger: 'blur'
        // }],
        createTime: [{
          required: true,
          message: '请选择日期选择',
          message: '请选择性别',
          trigger: 'change'
        }],
        LifeHabit: [{
          // required: true,
          message: '请输入生活习惯(喜)',
          trigger: 'blur'
        }],
        disLifeHabit: [{
          // required: true,
          message: '请输入生活习惯(恶)',
          trigger: 'blur'
        }],
        eatHabit: [{
          required: true,
          message: '请输入饮食习惯(喜)',
          trigger: 'blur'
        }],
        disEatHabit: [{
          required: true,
          message: '请输入饮食习惯(恶)',
          trigger: 'blur'
        }],
        masterName: [{
          required: true,
          message: '请输入主人姓名',
          trigger: 'blur'
        }],
        masterIdNum: [{
          required: true,
          message: '请输入主人身份证号码',
          trigger: 'blur'
        }],
        phone: [{
          required: true,
          message: '请输入手机号',
          trigger: 'blur'
        }],
        masterAddress: [{
          required: true,
          message: '请输入主人地址',
          trigger: 'blur'
        }],
      },
      typeOptions: [],
      typeOptions: [ {
        value: '0',
        label: '雌性',
      },
        {
          value: '1',
          label: '雄性',
        }],
    };
  },
  created() {
    this.getList();
    this.getCateInfor()
  },
  methods: {
    // 取消按钮
    cancelData() {
      this.open = false;
@@ -434,13 +560,13 @@
    },
//宠物性别的选择
  getSrc1(sex) {
    if (sex === 0) {
      return '雌性'
    }else {
      return '雄性'
    }
  },
    getSrc1(sex) {
      if (sex === 0) {
        return '雌性'
      }else {
        return '雄性'
      }
    },
    //隔行变色
    tableRowClassName({ row, rowIndex }) {
@@ -468,24 +594,30 @@
          this.loading = false;
        }
      );
    },
    /** 查询类别信息 */
    getCateInfor()
    {
      let _this = this
      getCategory().then(response=>{
      listPetnote(this.queryParams).then(response => {
          //  alert(123)
          //   console.log(response.data)
          console.log(response.data)
          this.PetNoteList = response.data.data;
        response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{
          _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]})
        })
      })
          this.total = response.data.total;
          this.loading = false;
        }
      );
    },
    handleRemove(file) {
      for(let i = 0; i < this.fileListOther.length; i++)
      for(let i = 0; i < this.fileList1.length; i++)
      {
        if(this.fileListOther[i].url==file.url)
          this.$delete(this.fileListOther,i);
        if(this.fileList1[i].url==file.url)
          this.$delete(this.fileList1,i);
      }
    },
    handleRemoveFile(file) {
      for(let i = 0; i < this.fileList2.length; i++)
      {
        if(this.fileList2[i].url==file.url)
          this.$delete(this.fileList2,i);
      }
    },
    // 取消按钮
@@ -544,13 +676,14 @@
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加资产详细信息";
      this.title = "添加魅宠详细信息";
    },
    /** 查看详细信息 */
    handleCheck(row){
      const id = row.id;
      this.$router.push("/familymodel/pet/petInfo/" + id);
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      const id = row.id;
@@ -564,88 +697,101 @@
      });
    },
    //放大
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url;
      this.dialogVisible = true;
    },
    /** 提交按钮(数据权限) */
    submitDataScope: function() {
      let ul = this.fileList.map(function (elem){
      let ul = this.fileList1.map(function (elem){
        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      }).join(",")
      let uls = this.fileListOther.map(function (elem){
      let uls = this.fileList2.map(function (elem){
        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
      }).join(",")
      this.formDat.url = ul+","+uls
      this.$refs["elForm"].validate(valid => {
        if (valid) {
      this.formDat.headPicture = ul,
        this.formDat.fullPicture = uls,
        this.$refs["elForm"].validate(valid => {
          if (valid) {
          addProperty(this.formDat).then(response => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
            this.getList();
          });
        }
      });
            addPet(this.formDat).then(response => {
              // alert(this.formDat.diseatHabit)
              // alert(this.formDat.eatHabit)
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              // 清空formDat对象的数据
              Object.keys(this.formDat).forEach(key => {
                this.formDat[key] = '';
              });
              for(let i = 0; i <= this.fileList1.length; i++)
              {
                this.handleRemove(this.fileList1[0]);
              }
              for(let i = 0; i < this.fileListOther.length; i++){
                this.handleRemoveFile(this.fileListOther[0]);
              }
              // this.handleRemove(this.fileList[0]);
              // this.handleRemoveFile(this.fileListOther[0]);
              this.getList();
            });
          }
        });
    },
    requestUpload(params)
    {
      var file = params.file;
      var formData = new FormData();
      formData.append('uploadFile', file);
      let _this = this
      uploadPic(formData).then(response => {
      uploadPic1(formData).then(response => {
        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
        _this.fileList1.push({name:response.data.fileName, url:response.data.url})
        // _this.fileList2.push({name:response.data.fileName, url:response.data.url})
        console("ok")
      })
        if(_this.fot.includes(pth) === true)
        {
          _this.fileList.push({name:response.data.fileName, "url":response.data.url})
    },
    requestUpload2(params)
    {
      var file = params.file;
      var formData = new FormData();
        }
      formData.append('uploadFile', file);
      let _this = this
        else{
          _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
        }
      uploadPic1(formData).then(response => {
        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
        // _this.fileList1.push({name:response.data.fileName, url:response.data.url})
        _this.fileList2.push({name:response.data.fileName, url:response.data.url})
        console("ok")
      })
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const Ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除资产编号为"' + Ids + '"的数据项?').then(function() {
        return delProperty(Ids);
      this.$modal.confirm('是否确认删除所选数据项?').then(function() {
        return delPet(Ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('family/property/export', {
      this.download('family/pet/export', {
        ...this.queryParams
      }, `property_${new Date().getTime()}.xlsx`)
      }, `pet_${new Date().getTime()}.xlsx`)
    },
    /** 导入操作*/
    handleEnport(params){
    var file = params.file;
    var formData = new FormData();
    formData.append('excelImport', file);
    let _this = this
    alert(file)
    enload(formData).then(response => {
       _this.getList();
      Message({ message: "导入成功", type: 'warning' })
    }).catch(err)
    {
      Message({ message: "导入失败", type: 'error' })
    }
    }
  }
};
</script>
@@ -658,4 +804,20 @@
  background: #FFEFF2;
}
.upload-demo .el-upload-list__item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.upload-demo .el-icon-plus {
  font-size: 28px;
  color: #999;
  border: 1px dashed #999;
}
.el-table__cell {
  font-size: 14px; /* 设置字体大小 */
}
.button-container {
  display: inline-flex; /* 设置按钮容器为行内元素 */
}
</style>