Tcsm
2023-10-31 2586579503a70d613dc870083d0bcca7c2d88563
ruoyi-ui/src/views/clean/index.vue
@@ -6,7 +6,10 @@
            v-model="queryParams.kind"
            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.suitable"
              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,7 +35,10 @@
              v-model="queryParams.type"
              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>
@@ -38,7 +47,10 @@
              v-model="queryParams.method"
              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>
@@ -118,20 +130,23 @@
        <el-table-column type="selection" :reserve-selection="true"  width="55"  align="center" />
        <el-table-column fixed label="序号" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="80"/>
        <el-table-column label="类型" prop="kind" sortable width="120" >
        <el-table-column label="类型" prop="kind" sortable width="80px" >
          <template slot-scope="scope">
          {{ getSrc1(scope.row.kind) }}
           </template>
          </el-table-column>
       <el-table-column label="适用人" prop="suitable" sortable :show-overflow-tooltip="true" width="150" />
       <el-table-column label="适用人" prop="suitable" sortable :show-overflow-tooltip="true" width="110px" />
        <el-table-column label="类别" prop="type" sortable width="100" />
        <el-table-column label="保洁方法" prop="method" sortable width="100" />
        <el-table-column label="材料存放地" prop="location" sortable width="120" />
        <el-table-column label="放置地点" prop="place" sortable width="100" />
        <el-table-column label="发生时间" prop="happenTime" sortable width="100" align="center">
        <el-table-column label="保洁方法" prop="method" sortable width="120" />
        <el-table-column label="材料存放地" prop="location" sortable width="140" />
        <el-table-column label="放置地点" prop="place" sortable width="120" />
        <el-table-column label="发生时间" prop="happenTime" sortable width="150" align="center">
          <template slot-scope="scope">{{scope.row.happenTime? scope.row.happenTime: '————'}}</template>
        </el-table-column>
        <el-table-column label="备注" prop="remark" sortable width="100" />
        <el-table-column label="备注" prop="remark" sortable width="70px" />
        <el-table-column label="本家庭记录" prop="ownData" sortable width="110px" >
          <template slot-scope="scope">{{scope.row.ownData === 0 ? '否': '是'}}</template>
        </el-table-column>
        <el-table-column label="电子文件" prop="url" width="180" align="center">
          <template slot-scope="scope" >
@@ -155,26 +170,28 @@
              ></div>
          </template>
        </el-table-column>
          <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope" v-if="scope.row.roleId !== 1">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['familymodel:clean:info']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:role:remove']"
          >删除</el-button>
          <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['familymodel:clean:info']">
            <el-button size="mini" type="text" icon="el-icon-d-arrow-right"  @click="handleCheck(scope.row)">查看详情</el-button>
        <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"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['familymodel:clean:info']"
              >修改</el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['system:role:remove']"
              >删除</el-button>
              <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['familymodel:clean:info']">
                <el-button size="mini" type="text" icon="el-icon-d-arrow-right"  @click="handleCheck(scope.row)">查看详情</el-button>
          </el-dropdown>
              </el-dropdown>
            </div>
        </template>
      </el-table-column>
      </el-table>
@@ -206,10 +223,9 @@
            </el-input>
          </el-form-item>
          <el-form-item label="时间" prop="happenTime">
           <el-input
            v-model='formDat.happenTime'
            type='date'
            placeholder='选择日期'></el-input>
            <el-date-picker v-model="formDat.happenTime" 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="method">
            <el-input v-model="formDat.method" placeholder="请输入保洁方法" clearable :style="{width: '100%'}" >
@@ -231,40 +247,39 @@
          <h4 class="form-header">相关图片 </h4>
          <el-upload
            action="#"
            accept="image/jpeg, image/png,image/jpg, image/WMF,image/gif"
            list-type="picture-card"
            multiple
            :http-request="requestUpload"
            :file-list="fileList"
          >
            <div v-if="uploading" class="upload-status">正在上传...</div>
            <i v-if="!uploading" 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]"
              >
            <i slot="default" class="el-icon-plus"></i>
            <div slot="file" slot-scope="{ file }">
              <template v-if="fileList">
                <img
                  class="el-upload-list__item-thumbnail"
                  :src="file.url"
                  alt=""
                  style="width: 100%; height: 100%; object-fit: cover;"
                  fit="cover"
                  :preview-src-list="[file.url]"
                >
              </template>
              <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="handleRemove(file)"
          >
            <i class="el-icon-delete"></i>
          </span>
        </span>
      <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="handleRemove(file)"
      >
        <i class="el-icon-delete"></i>
      </span>
    </span>
            </div>
          </el-upload>
          <h4 class="form-header">其他附件 </h4>
@@ -275,10 +290,12 @@
            multiple
            :on-remove="handleRemoveFile"
            :http-request="requestUpload"
            :http-request="requestUpload1"
            :show-file-list="true"
          >
            <el-button type="primary">点击上传</el-button>
            <div v-if="uploading" class="upload-status">正在上传...</div>
            <template #tip>
              <div class="el-upload__tip">
              </div>
@@ -310,6 +327,7 @@
  //在system/note/index.js中导入接口函数
  import {listClean,enload,delClean, addClean, uploadPic} from "@/api/clean/index";
  import {Message} from "element-ui";
  export default {
    name: "Role",
    dicts: ['sys_normal_disable'],
@@ -604,23 +622,47 @@
            addClean(this.formDat).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              // 清空formDat对象的数据
              Object.keys(this.formDat).forEach(key => {
                this.formDat[key] = '';
              });
              for(let i = 0; i <= this.fileList.length; i++)
              {
                this.handleRemove(this.fileList[0]);
              }
              for(let i = 0; i < this.fileListOther.length; i++){
                this.handleRemoveFile(this.fileListOther[0]);
              }
              this.getList();
            });
          }
        });
        // 清空formDat对象的数据
        Object.keys(this.formDat).forEach(key => {
          this.formDat[key] = '';
        });
        for(let i = 0; i <= this.fileList.length; i++)
        {
          this.handleRemove(this.fileList[0]);
        }
        for(let i = 0; i < this.fileListOther.length; i++){
          this.handleRemoveFile(this.fileListOther[0]);
        }
      },
      requestUpload(params)
      requestUpload(params) {
        var file = params.file;
        var formData = new FormData();
        formData.append('uploadFile', file);
        let _this = this
        this.uploading1 = true;
        uploadPic(formData).then(response => {
          let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
          this.uploading1 = false;
          this.$modal.msgSuccess("上传成功");
          if(_this.fot.includes(pth) === true)
          {
            _this.fileList.push({name:response.data.fileName, "url":response.data.url})
          }
          else{
            // _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
          }
        })
      },
      requestUpload1(params)
      {
        var file = params.file;
        var formData = new FormData();
@@ -631,23 +673,24 @@
          let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
          this.uploading = false;
          this.$modal.msgSuccess("上传成功");
          if(_this.fot.includes(pth) === true)
          if(_this.fot.includes(pth) !== true)
          {
            _this.fileList.push({name:response.data.fileName, "url":response.data.url})
          }
          else{
            // _this.fileList.push({name:response.data.fileName, "url":response.data.url})
            _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
          }
          // else{
          //   _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
          //
          // }
        })
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const Ids = row.id || this.ids;
        this.$modal.confirm('是否确认删除资产编号为"' + Ids + '"的数据项?').then(function() {
        this.$modal.confirm('是否确认删除所选数据项?').then(function() {
          return delClean(Ids);
        }).then(() => {
          this.getList();
@@ -677,21 +720,21 @@
      /** 导入操作*/
      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' })
        var file = params.file;
        var formData = new FormData();
        formData.append('excelImport', file);
        let _this = this
        enload(formData).then(response => {
          _this.getList();
          Message({ message: "导入成功", type: 'warning' })
      }).catch(err)
      {
        Message({ message: "导入失败", type: 'error' })
      }
        }).catch(err)
        {
          Message({ message: "导入失败", type: 'error' })
        }
      }
    }
  };
  </script>
@@ -704,4 +747,10 @@
    background: #FFEFF2;
  }
  .el-table__cell {
    font-size: 14px; /* 设置字体大小 */
  }
  .button-container {
    display: inline-flex; /* 设置按钮容器为行内元素 */
  }
  </style>