Преглед изворни кода

征集品总账申请编辑功能初步搭建

shaogen1995 пре 4 година
родитељ
комит
e7f8aca7ce
3 измењених фајлова са 1411 додато и 238 уклоњено
  1. 709 0
      src/views/collect/collect0_DiaEdit.vue
  2. 420 145
      src/views/collect/collect0_look.vue
  3. 282 93
      src/views/holding/holding3_look.vue

+ 709 - 0
src/views/collect/collect0_DiaEdit.vue

@@ -0,0 +1,709 @@
+<template>
+  <el-dialog title="编辑藏品" :visible="dialogFormVisible" @close="cancel()">
+    <!-- 点击查看弹出高清图片 -->
+    <div class="bigImg" v-show="bigImgShow">
+      <img :src="bigImg" alt="">
+      <div class="btnX">
+      <el-button @click="bigImgShow=false">关 闭</el-button>
+      </div>
+    </div>
+    <!-- 表单内容 -->
+    <el-form
+      :model="ruleForm"
+      :rules="rules"
+      ref="ruleForm"
+      label-width="120px"
+      class="demo-ruleForm"
+    >
+      <div class="row">
+        <el-form-item label="藏品名称:" prop="name">
+          <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+        </el-form-item>
+        <el-form-item label="总登记号:" prop="registerNum">
+          <el-input
+            v-model="ruleForm.registerNum"
+            placeholder="请输入"
+          ></el-input>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="编号类型:">
+          <el-select
+            v-model="ruleForm.numTypeId"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option
+              v-for="item in numType"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="藏品编号:">
+          <el-input v-model="ruleForm.num" placeholder="请输入"></el-input>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="原名:">
+          <el-input
+            v-model="ruleForm.primitiveName"
+            placeholder="请输入"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="年代:" prop="age">
+          <el-input v-model="ruleForm.age" placeholder="请输入"></el-input>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="文物类别:" prop="goodsTypeId">
+          <el-select
+            v-model="ruleForm.goodsTypeId"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option
+              v-for="item in objectType"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="文物级别:" prop="level">
+          <el-select
+            v-model="ruleForm.level"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option label="请选择" value=""></el-option>
+            <el-option label="三级" :value="3"></el-option>
+            <el-option label="二级" :value="2"></el-option>
+            <el-option label="一级" :value="1"></el-option>
+            <el-option label="一般" :value="0"></el-option>
+            <el-option label="未定级" :value="-1"></el-option>
+          </el-select>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="文物质地:" prop="textureType">
+          <el-select
+            v-model="ruleForm.textureType"
+            placeholder="质地类型"
+            style="width: 100%"
+          >
+            <el-option label="请选择" value=""></el-option>
+            <el-option label="单一质地" :value="0"></el-option>
+            <el-option label="复合质地" :value="1"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-input
+          style="margin: 0 20px"
+          v-model="ruleForm.textureCategory"
+          placeholder="质地类别"
+        ></el-input>
+        <el-input v-model="ruleForm.texture" placeholder="质地"></el-input>
+      </div>
+      <div class="row">
+        <el-form-item label="外形尺寸:" prop="length">
+          <el-input
+            v-model="ruleForm.length"
+            placeholder="长(cm)"
+            style="width: 30%"
+          ></el-input>
+          <el-input
+            v-model="ruleForm.width"
+            placeholder="宽(cm)"
+            style="width: 30%; margin: 0 20px"
+          ></el-input>
+          <el-input
+            v-model="ruleForm.height"
+            placeholder="高(cm)"
+            style="width: 30%"
+          ></el-input>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="完残程度:" prop="integrity">
+          <el-select
+            v-model="ruleForm.integrity"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option label="请选择" value=""></el-option>
+            <el-option label="完整" :value="1"></el-option>
+            <el-option label="基本完整" :value="0"></el-option>
+            <el-option label="残缺" :value="-1"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="保存状态:">
+          <el-select
+            v-model="ruleForm.repair"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option label="请选择" value=""></el-option>
+            <el-option label="已修复" :value="3"></el-option>
+            <el-option label="继续修复" :value="2"></el-option>
+            <el-option label="需要修复" :value="1"></el-option>
+            <el-option label="不需修复" :value="0"></el-option>
+          </el-select>
+        </el-form-item>
+      </div>
+      <div class="row">
+         <el-form-item label="完残状况:" prop="repairRemark">
+          <el-input v-model="ruleForm.repairRemark" placeholder="请输入"></el-input>
+        </el-form-item>
+      </div>
+      <div class="row">
+        <el-form-item label="数量类型:">
+          <el-select
+            v-model="ruleForm.amountType"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option label="请选择" value=""></el-option>
+            <el-option label="一套多件" :value="1"></el-option>
+            <el-option label="单件" :value="0"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="具体数量:">
+          <el-input v-model="ruleForm.amount" placeholder="请输入"></el-input>
+        </el-form-item>
+      </div>
+
+      <div class="row">
+        <el-form-item label="质量范围:">
+          <el-select
+            v-model="ruleForm.qualityScope"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option
+              v-for="item in qualityRange"
+              :key="item"
+              :label="item"
+              :value="item"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label="具体质量:">
+          <el-input v-model="ruleForm.quality" placeholder="请输入"></el-input>
+        </el-form-item>
+      </div>
+
+      <div class="row">
+        <el-form-item label="入藏时间范围:">
+          <el-select
+            v-model="ruleForm.checkInScope"
+            placeholder="请选择"
+            style="width: 100%"
+          >
+            <el-option
+              v-for="item in checkInScope"
+              :key="item"
+              :label="item"
+              :value="item"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="入藏年度:">
+          <el-input
+            v-model="ruleForm.checkInYear"
+            placeholder="请输入"
+          ></el-input>
+        </el-form-item>
+      </div>
+      <!-- 图片和附件 -->
+      <el-form-item label="藏品图片:">
+        <el-upload
+          class="avatar-uploader"
+          :action="baseURL + '/cms/goods/uploadImg'"
+          :headers="{
+            token,
+          }"
+          :show-file-list="false"
+          :before-upload="beforethumbUpload"
+          :on-success="upload_thumb_success"
+        >
+          <div v-if="ruleForm.thumb" class="imgdiv">
+            <img
+              style="width: 100%; height: 100%"
+              :src="baseURL + ruleForm.thumb"
+            />
+            <i
+              class="el-icon-circle-close"
+              @click.stop="ruleForm.thumb = ''"
+            ></i>
+          </div>
+          <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+        </el-upload>
+        <span>支持上传jpg,png格式,最大10M</span>
+      </el-form-item>
+      <el-form-item label="上传附件:">
+        <el-select v-model="affixVal" placeholder="请选择">
+          <el-option
+            v-for="item in affix"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          ></el-option>
+        </el-select>
+        <!-- 上传附件 -->
+        <el-upload
+          class="upload-demo"
+          :action="baseURL + `/cms/goods/upload/${affixVal}/${ruleForm.dirCode}`"
+                    :headers="{
+            token,
+          }"
+          :on-success="successFujian"
+          :on-preview="handlePreview"
+          :on-remove="handleRemove"
+          :before-remove="beforeRemove"
+          :show-file-list='true'
+          multiple
+          :on-exceed="handleExceed"
+          :file-list="fileList"
+        >
+          <el-button size="small" type="primary">点击上传</el-button>
+        </el-upload>
+      </el-form-item>
+    </el-form>
+    <!-- 表格 -->
+    <el-table
+      :header-cell-style="{ background: '#eef1f6', color: '#606266' }"
+      :data="tableData"
+      border
+      style="width: 100%;margin-top: 40px;"
+    >
+      <el-table-column label="缩略图" width="140" v-if="affixVal==='img'">
+        <template #default='{row}'>
+          <div class="smimg">
+            <img :src="baseURL+row.filePath" alt="" :onerror='defaultImg'/>
+          </div>
+        </template>
+      </el-table-column>
+      <el-table-column prop="name" label="附件名称"> </el-table-column>
+      <el-table-column prop="updateTime" label="上传时间" width="150">
+      </el-table-column>
+      <el-table-column label="操作" width="150">
+        <template #default='{row}'>
+          <!-- 图片的查看 -->
+          <a href="javascript:;" class="mydown" @click="imgLook(row.filePath)" v-show="affixVal==='img'">查 看</a>
+          <a :href="baseURL + row.filePath" target="_blank" :download="baseURL + row.filePath" class="mydown">下 载</a>
+          <a href="javascript:;" @click="delAffix(row)" class="mydown">删 除</a>
+        </template>
+      </el-table-column>
+    </el-table>
+    <div slot="footer" class="dialog-footer">
+      <el-button @click="cancel">取 消</el-button>
+      <el-button type="primary" @click="btnOK">提 交</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+import axios from '@/utils/request'
+import { getHolding3Edit } from '../../apis/holding3'
+import {
+  // holdingAdd,
+  getGoodsNumType,
+  getGoodsType,
+  detailsById,
+  getFileList,
+  deleteAffix
+} from '@/apis/holding'
+export default {
+  name: 'holding3_DiaEdit',
+  components: {},
+  props: {
+    dialogFormVisible: {
+      type: Boolean,
+      default: false
+    },
+    registerId: {
+      type: Number
+    },
+    fujianId: {
+      type: Number
+    }
+  },
+  data () {
+    return {
+      bigImg: '',
+      bigImgShow: false,
+      temp: [],
+      // 服务器前缀地址
+      baseURL: '',
+      token: '',
+      ruleForm: {
+        repairRemark: '',
+        age: '', // 年代
+        amount: '', // 数量
+        amountType: '', // 数量类型, 0:单件, 1:一套多件
+        checkInScope: '', // 入藏时间范围
+        checkInYear: '', // 入藏年底
+        dirCode: '', // 目录码
+        fileIds: '', // 附件id, 多个以逗号分隔
+        goodsTypeId: '', // 文物类型Id
+        height: '', // 高
+        // id:'',//id, 修改时必须传,新增忽略
+        integrity: '', // 完整度, -1:残缺,0:基本完整, 1:完整
+        // isStorage: '', // 是否入库,0:不入库, 1:入库
+        length: '', // 长
+        level: '', // 文物级别,前端输入。 -1:未定级, 0:一般, 1:一级, 2:二级, 3:三级
+        name: '', // 标题
+        num: '', // 臧品编号
+        numTypeId: '', // 编号类型Id
+        primitiveName: '', // 原名
+        quality: '', // 具体质量
+        qualityScope: '', // 质量范围
+        registerNum: '', // 总登记号
+        repair: '', // 保存状态(修复状态), 0:不需修复, 1:需要修复,2:继续修复, 3:已修复
+        texture: '', // 质地
+        textureCategory: '', // 质地类别
+        textureType: '', // 质地类型,前端输入, 0:单一质地, 1:复活质地
+        thumb: '', // 缩略图url
+        width: '' // 宽
+      },
+      checkInScope: [
+        '请选择',
+        '1949.10.1前',
+        '1949.10.1-1965',
+        '1966-1976',
+        '1977-2000',
+        '2001至今'
+      ], // 入藏时间范围
+      qualityRange: [
+        '请选择',
+        '<0.01kg',
+        '0.01-1kg',
+        '1-50kg',
+        '50-100kg',
+        '100-1000kg',
+        '>1000kg'
+      ], // 质量范围
+      objectType: [], // 文物类型
+      numType: [], // 文物编号类型
+      rules: {
+        name: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        registerNum: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        age: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        length: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        repairRemark: [{ max: 50, message: '不能超过50个字符', trigger: 'blur' }],
+        level: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        goodsTypeId: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        textureType: [{ required: true, message: '不能为空', trigger: 'blur' }],
+        integrity: [{ required: true, message: '不能为空', trigger: 'blur' }]
+      },
+      // 上传图片和文件
+      fileList: [],
+      affixVal: 'video',
+      affix: [
+        { label: '高清图片', value: 'img' },
+        { label: '视频文件', value: 'video' },
+        { label: '音频文件', value: 'audio' },
+        { label: '三维模型', value: 'model' },
+        { label: '文档资料', value: 'doc' }
+      ],
+      dialogImageUrl: '',
+      dialogVisible: false,
+      disabled: false,
+      // 表格数据
+      tableData: [],
+      tempData: {
+        img: [],
+        video: [],
+        audio: [],
+        model: [],
+        doc: []
+      }
+    }
+  },
+  // 监听属性 类似于data概念
+  computed: {},
+  // 监控data中的数据变化
+  watch: {
+    affixVal (val) {
+      this.tableData = this.tempData[val]
+      this.tableData.forEach(v => {
+        v.updateTime = v.updateTime.slice(0, 10)
+      })
+    }
+  },
+  // 方法集合
+  methods: {
+    // 点击查看
+    imgLook (url) {
+      this.bigImgShow = true
+      this.bigImg = this.baseURL + url
+    },
+    // 点击删除附件
+    delAffix (val) {
+      this.$confirm('确定删除吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        this.tableData = this.tempData[this.affixVal] = this.tempData[this.affixVal].filter(v => v.id !== val.id)
+        if (this.temp.length !== 0) {
+          this.temp.forEach((v, i) => {
+            // eslint-disable-next-line
+            if (v == val.id) this.temp.splice(i, 1)
+          })
+          // console.log(999, this.temp.join(','))
+          this.ruleForm.fileIds = this.temp.join(',')
+        }
+        deleteAffix(val.id)
+        this.$message({
+          type: 'success',
+          message: '删除成功!'
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消删除'
+        })
+      })
+    },
+    // 通过id获取藏品详情--让父组件调用
+    async detailsById (myId) {
+      const res = await detailsById(myId)
+      this.ruleForm = res.data
+      if (this.ruleForm.fileIds) this.temp = this.ruleForm.fileIds.split(',')
+      // console.log(99999, res)
+    },
+    // 通过id获取附件列表
+    async getFileList (myId, myType) {
+      // 进页面获取所有附件数据
+      this.tempData.img = (await getFileList(myId, 'img')).data
+      this.tempData.video = (await getFileList(myId, 'video')).data
+      this.tempData.audio = (await getFileList(myId, 'audio')).data
+      this.tempData.model = (await getFileList(myId, 'model')).data
+      this.tempData.doc = (await getFileList(myId, 'doc')).data
+      // console.log(6666, res)
+      this.tableData = this.tempData.video
+      this.tableData.forEach((v, i) => {
+        v.updateTime = v.updateTime.slice(0, 10)
+      })
+      // this.$nextTick(() => {
+      //   setTimeout(() => {
+      //     this.tableData = this.tableData.filter(v => this.ruleForm.fileIds.includes(v.id + ''))
+      //   }, 100)
+      // })
+      // console.log(999999, this.tableData, this.ruleForm.fileIds)
+      // 删除没有发送接口,需要自己处理数据
+      // this.fileList = [{ name: this.tableData[0].name, url: this.tableData[0].filePath }]
+      // { name: '666.png', url: '666' }
+    },
+    // 上传附件
+    async successFujian (file) {
+      // 上传成功
+      // console.log(666666, this.ruleForm.fileIds)
+      if (file.code === 0) {
+        if (this.ruleForm.fileIds === '') this.ruleForm.fileIds = `${file.data.fileId}`
+        else this.ruleForm.fileIds += `,${file.data.fileId}`
+        this.$message.success('上传成功')
+        // 获取当前时间
+        // const myDate = new Date()
+        // const a = myDate.getFullYear()
+        // const b = myDate.getMonth()
+        // const c = myDate.getDate()
+        // console.log(999, a, b + 1, c)
+        this.tempData[this.affixVal].push({ name: file.data.fileName, updateTime: file.timestamp.slice(0, 10), filePath: file.data.filePath, id: file.data.fileId })
+        // await holdingAdd(this.ruleForm)
+      }
+    },
+    handleRemove (file) {
+      // 删除成功
+      // console.log(111111111, file)
+      let temp
+      if (this.ruleForm.fileIds.includes(',')) temp = ',' + file.response.data.fileId
+      else temp = file.response.data.fileId + ''
+      this.ruleForm.fileIds = this.ruleForm.fileIds.replace(temp, '')
+      console.log(7777, this.ruleForm.fileIds)
+    },
+    handlePreview (file) {
+      console.log(222222222, file)
+    },
+    handleExceed (files, fileList) {
+      this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
+    },
+    beforeRemove (file, fileList) {
+      return this.$confirm(`确定移除 ${file.name}?`)
+    },
+    // 上传图片
+    beforethumbUpload (file) {
+      // 限制图片大小和格式
+      const sizeOk = file.size / 1024 / 1024 < 10
+      const typeOk = file.type === 'image/png' || file.type === 'image/jpeg'
+
+      return new Promise((resolve, reject) => {
+        if (!typeOk) {
+          this.$message.error('照片格式有误!')
+          reject(file)
+        } else if (!sizeOk) {
+          this.$message.error('照片大小超过10M!')
+          reject(file)
+        } else {
+          this.$message.success('上传成功')
+          resolve(file)
+        }
+      })
+    },
+    upload_thumb_success (data) {
+      this.loading = false
+      this.ruleForm.thumb = data.data.filePath
+    },
+    // 点击确定
+    async btnOK () {
+      try {
+        await this.$refs.ruleForm.validate()
+        this.$confirm('是否确认提交?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(async () => {
+          this.ruleForm.registerId = this.registerId
+          if (this.ruleForm.qualityScope === '请选择') this.ruleForm.qualityScope = ''
+          if (this.ruleForm.checkInScope === '请选择') this.ruleForm.checkInScope = ''
+          if (this.ruleForm.goodsTypeId === '') return this.$message.warning('文物类别没有选择!')
+          if (this.ruleForm.level === '') return this.$message.warning('文物级别没有选择!')
+          if (this.ruleForm.textureType === '') return this.$message.warning('文物质地没有选择!')
+          if (this.ruleForm.integrity === '') return this.$message.warning('完残程度没有选择!')
+
+          // console.log(this.ruleForm)
+          this.ruleForm.amount = Number(this.ruleForm.amount)
+          await getHolding3Edit(this.ruleForm)
+          // console.log(6666, res)
+          this.$message.success('申请成功')
+          this.cancel()
+          // 通知父组件更新界面
+          this.$emit('updateUI')
+        }).catch(() => {
+          this.$message({
+            type: 'info',
+            message: '已取消提交'
+          })
+        })
+      } catch (error) {
+        console.log(error)
+        this.$message.warning('有输入不符合表单要求!')
+      }
+    },
+    // 点击取消
+    cancel () {
+      // 把附件变成video
+      this.affixVal = 'video'
+      this.$emit('update:dialogFormVisible', false)
+    }
+  },
+  created () {
+    // 获取服务器前缀地址
+    this.baseURL = axios.defaults.baseURL
+    // 获取用户token
+    this.token = localStorage.getItem('daliCK_token')
+  },
+  async mounted () {
+    // 获取文物编号类型
+    const res = await getGoodsNumType()
+    this.numType = res.data
+    this.numType.unshift({ id: '', name: '请选择' })
+    // 获取文物类型
+    const res2 = await getGoodsType()
+    this.objectType = res2.data
+    this.objectType.unshift({ id: '', name: '请选择' })
+  },
+  beforeCreate () {}, // 生命周期 - 创建之前
+  beforeMount () {}, // 生命周期 - 挂载之前
+  beforeUpdate () {}, // 生命周期 - 更新之前
+  updated () {}, // 生命周期 - 更新之后
+  beforeDestroy () {}, // 生命周期 - 销毁之前
+  destroyed () {}, // 生命周期 - 销毁完成
+  activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
+}
+</script>
+<style lang='less' scoped>
+.bigImg{
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  position:fixed;
+  left: 0;
+  top: 0;
+  width: 100vw;
+  height: 100vh;
+  z-index: 9999;
+  background-color: rgba(0,0,0,.7);
+  &>img{
+    max-height: 80%;
+    max-width: 80%;
+  }
+  .btnX{
+    position: absolute;
+    bottom: 20px;
+    left: 50%;
+    transform: translateX(-50%);
+  }
+}
+  .mydown {
+    color: #40a9ff;
+    margin: 4px;
+  }
+/deep/.el-upload-list__item-name{
+  display: none !important;
+}
+/deep/.el-upload-list__item-status-label{
+  display: none !important;
+}
+/deep/.upload-demo{
+  float: left;
+  margin-right: 30px;
+}
+/deep/.el-dialog__body {
+  overflow: auto;
+  max-height: 556px;
+}
+.row {
+  display: flex;
+  /deep/& > div {
+    flex: 1;
+  }
+}
+.smimg {
+  height: 80px;
+  img {
+    width: 100%;
+    height: 100%;
+    // border: 3px solid #ccc;
+  }
+}
+/deep/.el-icon-plus {
+  border: 1px dashed #000;
+}
+.avatar-uploader .el-upload {
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+}
+.avatar-uploader .el-upload:hover {
+  border-color: #409eff;
+}
+.avatar-uploader-icon {
+  font-size: 28px;
+  color: #8c939d;
+  width: 178px;
+  height: 178px;
+  line-height: 178px;
+  text-align: center;
+}
+/deep/.el-icon-circle-close {
+  font-size: 20px;
+}
+.imgdiv {
+  max-width: 400px;
+}
+</style>

+ 420 - 145
src/views/collect/collect0_look.vue

@@ -1,68 +1,131 @@
 <!--  -->
 <template>
   <div class="holding3_look">
-        <!-- 导出pdf的盒子,平时不显示,点击导出之后显示 -->
-        <div class="myPdf" v-if="isShow">
-          <div id="myPdfCon">
-            <img :src="baseURL+myObj.thumb" alt="" :onerror='defaultImg'/>
-                    <div class="title">
-            <h3>{{ myObj.name }}</h3>
-            <div v-if="myObj.status==='保管中'">保管中</div>
-            <div v-else-if="myObj.status==='已提用'" style="background-color: #ccc;">已提用</div>
-            <div v-else style="background-color: #85ce61;">已注销</div>
+    <!-- 点击查看弹出高清图片 -->
+    <div class="bigImg" v-show="bigImgShow">
+      <img :src="bigImg" alt="" />
+      <div class="btnX">
+        <el-button @click="bigImgShow = false">关 闭</el-button>
+      </div>
+    </div>
+
+    <!-- 导出pdf的盒子,平时不显示,点击导出之后显示 -->
+    <div class="myPdf" v-if="isShow">
+      <div id="myPdfCon">
+        <img :src="baseURL + myObj.thumb" alt="" :onerror="defaultImg" />
+        <div class="title">
+          <h3>{{ myObj.name }}</h3>
+          <div v-if="myObj.status === '保管中'">保管中</div>
+          <div
+            v-else-if="myObj.status === '已提用'"
+            style="background-color: #ccc"
+          >
+            已提用
           </div>
-          <div class="info">
-            <div class="row">
-              <div><span>藏品名称:</span>{{ myObj.name?myObj.name:'-' }}</div>
-              <div><span>总登记号:</span>{{ myObj.registerNum?myObj.registerNum:'-' }}</div>
+          <div v-else style="background-color: #85ce61">已注销</div>
+        </div>
+        <div class="info">
+          <div class="row">
+            <div>
+              <span>藏品名称:</span>{{ myObj.name ? myObj.name : "-" }}
             </div>
-            <div class="row">
-              <div><span>编号类型:</span>{{ myObj.numTypeId?myObj.numTypeId:'-' }}</div>
-              <div><span>藏品编号:</span>{{ myObj.num?myObj.num:'-' }}</div>
+            <div>
+              <span>总登记号:</span
+              >{{ myObj.registerNum ? myObj.registerNum : "-" }}
             </div>
-            <div class="row">
-              <div><span>原名:</span>{{ myObj.primitiveName?myObj.primitiveName:'-' }}</div>
-              <div><span>年代:</span>{{ myObj.age?myObj.age:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>编号类型:</span
+              >{{ myObj.numTypeId ? myObj.numTypeId : "-" }}
             </div>
-            <div class="row">
-              <div><span>文物类别:</span>{{ myObj.goodsTypeName?myObj.goodsTypeName:'-' }}</div>
-              <div><span>文物级别:</span>{{ myObj.level?myObj.level:'-' }}</div>
+            <div><span>藏品编号:</span>{{ myObj.num ? myObj.num : "-" }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>原名:</span
+              >{{ myObj.primitiveName ? myObj.primitiveName : "-" }}
             </div>
-            <div class="row">
-              <div><span>质地类型:</span>{{ myObj.textureType?myObj.textureType:'-' }}</div>
-              <div><span>质地类别:</span>{{ myObj.textureCategory?myObj.textureCategory:'-' }}</div>
-              <div><span>质地:</span>{{ myObj.texture?myObj.texture:'-' }}</div>
+            <div><span>年代:</span>{{ myObj.age ? myObj.age : "-" }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>文物类别:</span
+              >{{ myObj.goodsTypeName ? myObj.goodsTypeName : "-" }}
             </div>
-            <div class="row">
-              <div><span>通长:</span>{{ myObj.length?myObj.length:'-' }}</div>
-              <div><span>通宽:</span>{{ myObj.width?myObj.width:'-' }}</div>
-              <div><span>通高:</span>{{ myObj.height?myObj.height:'-' }}</div>
+            <div>
+              <span>文物级别:</span>{{ myObj.level ? myObj.level : "-" }}
             </div>
-            <div class="row">
-              <div><span>完残程度:</span>{{ myObj.integrity?myObj.integrity:'-' }}</div>
-              <div><span>保存状态:</span>{{ myObj.repair?myObj.repair:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>质地类型:</span
+              >{{ myObj.textureType ? myObj.textureType : "-" }}
             </div>
-            <div class="row">
-              <div><span>完残状况:</span>{{ myObj.repairRemark?myObj.repairRemark:'-' }}</div>
+            <div>
+              <span>质地类别:</span
+              >{{ myObj.textureCategory ? myObj.textureCategory : "-" }}
             </div>
-            <div class="row">
-              <div><span>数量类型:</span>{{ myObj.amountType?myObj.amountType:'-' }}</div>
-              <div><span>具体数量:</span>{{ myObj.amount?myObj.amount:'-' }}</div>
+            <div>
+              <span>质地:</span>{{ myObj.texture ? myObj.texture : "-" }}
             </div>
-            <div class="row">
-              <div><span>质量范围:</span>{{ myObj.qualityScope?myObj.qualityScope:'-' }}</div>
-              <div><span>具体质量:</span>{{ myObj.quality?myObj.quality:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>通长:</span>{{ myObj.length ? myObj.length : "-" }}
             </div>
-            <div class="row">
-              <div><span>入藏时间范围:</span>{{ myObj.checkInScope?myObj.checkInScope:'-' }}</div>
-              <div><span>入藏年度:</span>{{ myObj.checkInYear?myObj.checkInYear:'-' }}</div>
+            <div><span>通宽:</span>{{ myObj.width ? myObj.width : "-" }}</div>
+            <div>
+              <span>通高:</span>{{ myObj.height ? myObj.height : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>完残程度:</span
+              >{{ myObj.integrity ? myObj.integrity : "-" }}
+            </div>
+            <div>
+              <span>保存状态:</span>{{ myObj.repair ? myObj.repair : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>完残状况:</span
+              >{{ myObj.repairRemark ? myObj.repairRemark : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>数量类型:</span
+              >{{ myObj.amountType ? myObj.amountType : "-" }}
+            </div>
+            <div>
+              <span>具体数量:</span>{{ myObj.amount ? myObj.amount : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>质量范围:</span
+              >{{ myObj.qualityScope ? myObj.qualityScope : "-" }}
+            </div>
+            <div>
+              <span>具体质量:</span>{{ myObj.quality ? myObj.quality : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>入藏时间范围:</span
+              >{{ myObj.checkInScope ? myObj.checkInScope : "-" }}
+            </div>
+            <div>
+              <span>入藏年度:</span
+              >{{ myObj.checkInYear ? myObj.checkInYear : "-" }}
             </div>
-
           </div>
         </div>
-
-        </div>
-    <TabList/>
+      </div>
+    </div>
+    <TabList />
     <div class="right">
       <div class="top">
         <el-breadcrumb separator="/">
@@ -73,67 +136,130 @@
         </el-breadcrumb>
       </div>
       <div class="conten">
-                <div class="daochu">
+        <div class="daochu">
+          <el-button size="small" @click="dialogTableVisible = true"
+            >操作记录</el-button
+          >
           <el-button size="small" @click="exPdf">导 出</el-button>
         </div>
 
         <div class="conten_left">
-          <img :src="baseURL+myObj.thumb" alt="" :onerror='defaultImg'/>
+          <img :src="baseURL + myObj.thumb" alt="" :onerror="defaultImg" />
         </div>
         <div class="conten_right">
           <div class="title">
             <h3>{{ myObj.name }}</h3>
-            <div v-if="myObj.status==='保管中'">保管中</div>
-            <div v-else-if="myObj.status==='已提用'" style="background-color: #ccc;">已提用</div>
-            <div v-else style="background-color: #85ce61;">已注销</div>
+            <div v-if="myObj.status === '保管中'">保管中</div>
+            <div
+              v-else-if="myObj.status === '已提用'"
+              style="background-color: #ccc"
+            >
+              已提用
+            </div>
+            <div v-else style="background-color: #85ce61">已注销</div>
           </div>
           <div class="info">
             <div class="row">
-              <div><span>藏品名称:</span>{{ myObj.name?myObj.name:'-' }}</div>
-              <div><span>总登记号:</span>{{ myObj.registerNum?myObj.registerNum:'-' }}</div>
+              <div>
+                <span>藏品名称:</span>{{ myObj.name ? myObj.name : "-" }}
+              </div>
+              <div>
+                <span>总登记号:</span
+                >{{ myObj.registerNum ? myObj.registerNum : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>编号类型:</span>{{ myObj.numTypeId?myObj.numTypeId:'-' }}</div>
-              <div><span>藏品编号:</span>{{ myObj.num?myObj.num:'-' }}</div>
+              <div>
+                <span>编号类型:</span
+                >{{ myObj.numTypeId ? myObj.numTypeId : "-" }}
+              </div>
+              <div>
+                <span>藏品编号:</span>{{ myObj.num ? myObj.num : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>原名:</span>{{ myObj.primitiveName?myObj.primitiveName:'-' }}</div>
-              <div><span>年代:</span>{{ myObj.age?myObj.age:'-' }}</div>
+              <div>
+                <span>原名:</span
+                >{{ myObj.primitiveName ? myObj.primitiveName : "-" }}
+              </div>
+              <div><span>年代:</span>{{ myObj.age ? myObj.age : "-" }}</div>
             </div>
             <div class="row">
-              <div><span>文物类别:</span>{{ myObj.goodsTypeName?myObj.goodsTypeName:'-' }}</div>
-              <div><span>文物级别:</span>{{ myObj.level?myObj.level:'-' }}</div>
+              <div>
+                <span>文物类别:</span
+                >{{ myObj.goodsTypeName ? myObj.goodsTypeName : "-" }}
+              </div>
+              <div>
+                <span>文物级别:</span>{{ myObj.level ? myObj.level : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>质地类型:</span>{{ myObj.textureType?myObj.textureType:'-' }}</div>
-              <div><span>质地类别:</span>{{ myObj.textureCategory?myObj.textureCategory:'-' }}</div>
-              <div><span>质地:</span>{{ myObj.texture?myObj.texture:'-' }}</div>
+              <div>
+                <span>质地类型:</span
+                >{{ myObj.textureType ? myObj.textureType : "-" }}
+              </div>
+              <div>
+                <span>质地类别:</span
+                >{{ myObj.textureCategory ? myObj.textureCategory : "-" }}
+              </div>
+              <div>
+                <span>质地:</span>{{ myObj.texture ? myObj.texture : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>通长:</span>{{ myObj.length?myObj.length:'-' }}</div>
-              <div><span>通宽:</span>{{ myObj.width?myObj.width:'-' }}</div>
-              <div><span>通高:</span>{{ myObj.height?myObj.height:'-' }}</div>
+              <div>
+                <span>通长:</span>{{ myObj.length ? myObj.length : "-" }}
+              </div>
+              <div>
+                <span>通宽:</span>{{ myObj.width ? myObj.width : "-" }}
+              </div>
+              <div>
+                <span>通高:</span>{{ myObj.height ? myObj.height : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>完残程度:</span>{{ myObj.integrity?myObj.integrity:'-' }}</div>
-              <div><span>保存状态:</span>{{ myObj.repair?myObj.repair:'-' }}</div>
+              <div>
+                <span>完残程度:</span
+                >{{ myObj.integrity ? myObj.integrity : "-" }}
+              </div>
+              <div>
+                <span>保存状态:</span>{{ myObj.repair ? myObj.repair : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>完残状况:</span>{{ myObj.repairRemark?myObj.repairRemark:'-' }}</div>
+              <div>
+                <span>完残状况:</span
+                >{{ myObj.repairRemark ? myObj.repairRemark : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>数量类型:</span>{{ myObj.amountType?myObj.amountType:'-' }}</div>
-              <div><span>具体数量:</span>{{ myObj.amount?myObj.amount:'-' }}</div>
+              <div>
+                <span>数量类型:</span
+                >{{ myObj.amountType ? myObj.amountType : "-" }}
+              </div>
+              <div>
+                <span>具体数量:</span>{{ myObj.amount ? myObj.amount : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>质量范围:</span>{{ myObj.qualityScope?myObj.qualityScope:'-' }}</div>
-              <div><span>具体质量:</span>{{ myObj.quality?myObj.quality:'-' }}</div>
+              <div>
+                <span>质量范围:</span
+                >{{ myObj.qualityScope ? myObj.qualityScope : "-" }}
+              </div>
+              <div>
+                <span>具体质量:</span>{{ myObj.quality ? myObj.quality : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>入藏时间范围:</span>{{ myObj.checkInScope?myObj.checkInScope:'-' }}</div>
-              <div><span>入藏年度:</span>{{ myObj.checkInYear?myObj.checkInYear:'-' }}</div>
+              <div>
+                <span>入藏时间范围:</span
+                >{{ myObj.checkInScope ? myObj.checkInScope : "-" }}
+              </div>
+              <div>
+                <span>入藏年度:</span
+                >{{ myObj.checkInYear ? myObj.checkInYear : "-" }}
+              </div>
             </div>
-
           </div>
         </div>
         <div class="conten_bot">
@@ -141,7 +267,12 @@
             <div class="select">
               <h3>数字资源</h3>
               <el-select v-model="resource" placeholder="请选择">
-                <el-option v-for="item in affix" :key="item.value" :label="item.label" :value="item.value"></el-option>
+                <el-option
+                  v-for="item in affix"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                ></el-option>
               </el-select>
             </div>
             <!-- 表格 -->
@@ -151,35 +282,104 @@
               border
               style="width: 100%"
             >
-              <el-table-column label="缩略图" width="160" v-if="this.resource==='img'">
-                <template #default='{row}'>
+              <el-table-column
+                label="缩略图"
+                width="160"
+                v-if="this.resource === 'img'"
+              >
+                <template #default="{ row }">
                   <div class="smimg">
-                    <img :src="baseURL+row.filePath" alt="" :onerror='defaultImg'/>
+                    <img
+                      :src="baseURL + row.filePath"
+                      alt=""
+                      :onerror="defaultImg"
+                    />
                   </div>
                 </template>
               </el-table-column>
-              <el-table-column prop="name" label="附件名称" > </el-table-column>
+              <el-table-column prop="name" label="附件名称"> </el-table-column>
               <!-- <el-table-column prop="address" label="附件说明" ></el-table-column> -->
               <!-- <el-table-column prop="name" label="上传人" width="360"> </el-table-column> -->
-              <el-table-column prop="updateTime" label="上传时间" width="360"> </el-table-column>
+              <el-table-column prop="updateTime" label="上传时间" width="360">
+              </el-table-column>
               <el-table-column label="操作" width="360">
-                <template #default='{row}'>
-                  <a :href="baseURL+row.filePath" :download="baseURL+row.filePath" target='_blank' class="mydown" >下 载</a>
+                <template #default="{ row }">
+                  <!-- 图片的查看 -->
+                  <a
+                    href="javascript:;"
+                    class="mydown"
+                    @click="imgLook(row.filePath)"
+                    v-show="resource === 'img'"
+                    >查 看</a
+                  >
+                  <a
+                    :href="baseURL + row.filePath"
+                    :download="baseURL + row.filePath"
+                    target="_blank"
+                    class="mydown"
+                    >下 载</a
+                  >
                 </template>
               </el-table-column>
             </el-table>
           </div>
           <!-- 底部的返回按钮 -->
           <div class="btn">
-            <el-button @click='$router.go(-1)'>返 回</el-button>
+            <el-button type="primary" @click="begEdit" v-if="userLogo"
+              >申请编辑</el-button
+            >
+            <el-button @click="$router.go(-1)">返 回</el-button>
           </div>
         </div>
       </div>
     </div>
+    <!-- 点击操作记录出现的弹窗 -->
+    <el-dialog title="操作记录" :visible.sync="dialogTableVisible">
+      <el-table
+        :data="gridData"
+        :header-cell-style="{ background: '#eef1f6', color: '#606266' }"
+        border
+      >
+        <el-table-column label="序号" width="150">
+          <template slot-scope="scope">
+            {{ scope.$index + (myData.pageNum - 1) * myData.pageSize + 1 }}
+          </template>
+        </el-table-column>
+        <el-table-column
+          property="name"
+          label="业务单号"
+          width="200"
+        ></el-table-column>
+        <el-table-column property="address" label="完成时间"></el-table-column>
+        <el-table-column label="操作">
+          <template #default="{ row }">
+            <el-button type="text" @click="lookRZ(row.id)">查 看</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <!-- 分页器 -->
+      <div class="paging">
+        <el-pagination
+          @current-change="currentChange"
+          @size-change="sizeChange"
+          background
+          layout="prev, pager, next,sizes,jumper"
+          :total="30"
+        >
+        </el-pagination>
+      </div>
+    </el-dialog>
+    <Collect0DiaEdit
+      :dialogFormVisible.sync="isShowED"
+      ref="myDia"
+      :registerId="myObj.registerId"
+      :fujianId="myObj.id"
+    />
   </div>
 </template>
 
 <script>
+import Collect0DiaEdit from './collect0_DiaEdit.vue'
 import htmlToPdf from '@/utils/htmlToPdf'
 import { getFileList } from '../../apis/holding'
 import axios from '@/utils/request'
@@ -187,17 +387,27 @@ import TabList from '@/components/tabLeft2.vue'
 export default {
   name: 'Collect0_look',
   // import引入的组件需要注入到对象中才能使用
-  components: { TabList },
+  components: { TabList, Collect0DiaEdit },
   data () {
     // 这里存放数据
     return {
+      myData: {
+        pageNum: 1,
+        pageSize: 10
+      },
+      gridData: [{ name: '666', address: '777' }],
+      dialogTableVisible: false,
+      // 点击操作记录
+      bigImg: '',
+      bigImgShow: false,
+      userLogo: false,
+      isShowED: false,
       isShow: false,
       // 服务器前缀地址
       baseURL: '',
       myObj: [],
       // 表格数据
-      tableData: [
-      ],
+      tableData: [],
       resource: 'video',
       affix: [
         { label: '高清图片', value: 'img' },
@@ -218,11 +428,32 @@ export default {
   },
   // 方法集合
   methods: {
+    // 分页器方法
+    currentChange (val) {},
+    sizeChange (val) {},
+    // 点击操作记录里面的查看
+    lookRZ (id) {
+      console.log(999, id)
+    },
+    // 点击查看
+    imgLook (url) {
+      this.bigImgShow = true
+      this.bigImg = this.baseURL + url
+    },
+    // 点击申请编辑
+    begEdit () {
+      this.$refs.myDia.detailsById(this.myObj.id)
+      this.$refs.myDia.getFileList(this.myObj.id, 'video')
+      this.isShowED = true
+    },
     // 点击导出
     exPdf () {
       this.isShow = true
       setTimeout(() => {
-        htmlToPdf.downloadPDF(document.querySelector('#myPdfCon'), this.myObj.name)
+        htmlToPdf.downloadPDF(
+          document.querySelector('#myPdfCon'),
+          this.myObj.name
+        )
         this.isShow = false
       }, 100)
     },
@@ -231,7 +462,7 @@ export default {
       const res = await getFileList(this.myObj.id, this.resource)
       // console.log(666, res)
       this.tableData = res.data
-      this.tableData.forEach(v => {
+      this.tableData.forEach((v) => {
         v.updateTime = v.updateTime.slice(0, 10)
       })
     }
@@ -240,11 +471,23 @@ export default {
   created () {
     // 获取服务器前缀地址
     this.baseURL = axios.defaults.baseURL
+    // 获取用户角色权限标识
+    let temp = localStorage.getItem('daliCK')
+    temp = JSON.parse(temp)
+    if (temp) {
+      const temp2 = temp.role[0]
+      if (
+        temp2 === 'sys_admin' ||
+        temp2 === 'sys_collect'
+      ) { this.userLogo = true } // 超级管理员和保管部主任
+    }
   },
   // 生命周期 - 挂载完成(可以访问DOM元素)
   mounted () {
     // 拿到路由跳转传过来的数据
     this.myObj = this.$route.query
+    this.myObj.id = Number(this.myObj.id)
+    this.myObj.registerId = Number(this.myObj.registerId)
     // 调用获取附件方法
     this.getFileList()
   },
@@ -262,55 +505,87 @@ body {
   overflow: auto;
 }
 body .el-table::before {
-    z-index: inherit;
+  z-index: inherit;
 }
 //@import url(); 引入公共css类
 .holding3_look {
-      .title {
+  .paging {
+    width: 100%;
+    margin-top: 20px;
+    display: flex;
+    justify-content: center;
+  }
+  .bigImg {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100vw;
+    height: 100vh;
+    z-index: 9999;
+    background-color: rgba(0, 0, 0, 0.7);
+    & > img {
+      max-height: 80%;
+      max-width: 80%;
+    }
+    .btnX {
+      position: absolute;
+      bottom: 20px;
+      left: 50%;
+      transform: translateX(-50%);
+    }
+  }
+  .mydown {
+    color: #40a9ff;
+    margin: 4px;
+  }
+  .title {
+    display: flex;
+    border-bottom: 2px solid #ccc;
+    height: 40px;
+    align-items: center;
+    margin: 0 20px;
+    h3 {
+      font-size: 20px;
+      color: black;
+      margin: 0 25px 0 35px;
+    }
+    & > div {
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      width: 50px;
+      height: 20px;
+      background-color: #40a9ff;
+      color: #fff;
+      font-size: 13px;
+      border-radius: 5px;
+    }
+  }
+  .info {
+    margin: 20px 0 0 55px;
+    width: 90%;
+    // margin-bottom: 60px;
+    .row {
+      display: flex;
+      & > div {
+        padding-left: 20px;
+        flex: 1;
         display: flex;
-        border-bottom: 2px solid #ccc;
-        height: 40px;
         align-items: center;
-        margin: 0 20px;
-        h3 {
-          font-size: 20px;
-          color: black;
-          margin: 0 25px 0 35px;
-        }
-        & > div {
-          display: flex;
-          justify-content: center;
-          align-items: center;
-          width: 50px;
-          height: 20px;
-          background-color: #40a9ff;
-          color: #fff;
-          font-size: 13px;
-          border-radius: 5px;
-        }
-      }
-      .info {
-        margin: 20px 0 0 55px;
-        width: 90%;
-        // margin-bottom: 60px;
-        .row {
-          display: flex;
-          & > div {
-            padding-left: 20px;
-            flex: 1;
-            display: flex;
-            align-items: center;
-            height: 34px;
-            border: 1px solid #ccc;
-            font-size: 16px;
-            color: black;
-            span {
-              font-weight: 700;
-            }
-          }
+        height: 34px;
+        border: 1px solid #ccc;
+        font-size: 16px;
+        color: black;
+        span {
+          font-weight: 700;
         }
       }
-  .myPdf{
+    }
+  }
+  .myPdf {
     z-index: 999;
     position: absolute;
     width: 100%;
@@ -319,7 +594,7 @@ body .el-table::before {
     left: 0;
     background-color: rgba(0, 0, 0, 0.8);
     #myPdfCon {
-      &>img {
+      & > img {
         max-width: 800px;
         max-height: 320px;
       }
@@ -329,7 +604,7 @@ body .el-table::before {
       margin: 100px auto;
       width: 1000px;
     }
-      }
+  }
   .mydown {
     color: #40a9ff;
   }
@@ -385,7 +660,7 @@ body .el-table::before {
     .conten_bot {
       position: relative;
 
-      .btn{
+      .btn {
         position: absolute;
         left: 50%;
         transform: translateX(-50%);
@@ -394,18 +669,18 @@ body .el-table::before {
       height: 250px;
       width: 100%;
       .resource {
-        /deep/.el-table{
+        /deep/.el-table {
           max-height: 190px;
           overflow: auto;
         }
-          .smimg{
-            text-align: center;
-    height: 40px;
-    img {
-      // width: 40px;
-      height: 40px;
-    }
-  }
+        .smimg {
+          text-align: center;
+          height: 40px;
+          img {
+            // width: 40px;
+            height: 40px;
+          }
+        }
         max-height: 250px;
         // overflow: auto;
         width: 97%;

+ 282 - 93
src/views/holding/holding3_look.vue

@@ -1,18 +1,18 @@
 <!--  -->
 <template>
   <div class="holding3_look">
-        <!-- 点击查看弹出高清图片 -->
+    <!-- 点击查看弹出高清图片 -->
     <div class="bigImg" v-show="bigImgShow">
-      <img :src="bigImg" alt="">
+      <img :src="bigImg" alt="" />
       <div class="btnX">
-      <el-button @click="bigImgShow=false">关 闭</el-button>
+        <el-button @click="bigImgShow = false">关 闭</el-button>
       </div>
     </div>
 
     <!-- 导出pdf的盒子,平时不显示,点击导出之后显示 -->
     <div class="myPdf" v-if="isShow">
       <div id="myPdfCon">
-        <img :src="baseURL + myObj.thumb" alt="" :onerror='defaultImg'/>
+        <img :src="baseURL + myObj.thumb" alt="" :onerror="defaultImg" />
         <div class="title">
           <h3>{{ myObj.name }}</h3>
           <div v-if="myObj.status === '已入库'">已入库</div>
@@ -25,56 +25,106 @@
           <div v-else style="background-color: #85ce61">已出库</div>
         </div>
         <div class="info">
-            <div class="row">
-              <div><span>藏品名称:</span>{{ myObj.name?myObj.name:'-' }}</div>
-              <div><span>总登记号:</span>{{ myObj.registerNum?myObj.registerNum:'-' }}</div>
+          <div class="row">
+            <div>
+              <span>藏品名称:</span>{{ myObj.name ? myObj.name : "-" }}
             </div>
-            <div class="row">
-              <div><span>编号类型:</span>{{ myObj.numTypeId?myObj.numTypeId:'-' }}</div>
-              <div><span>藏品编号:</span>{{ myObj.num?myObj.num:'-' }}</div>
+            <div>
+              <span>总登记号:</span
+              >{{ myObj.registerNum ? myObj.registerNum : "-" }}
             </div>
-            <div class="row">
-              <div><span>原名:</span>{{ myObj.primitiveName?myObj.primitiveName:'-' }}</div>
-              <div><span>年代:</span>{{ myObj.age?myObj.age:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>编号类型:</span
+              >{{ myObj.numTypeId ? myObj.numTypeId : "-" }}
             </div>
-            <div class="row">
-              <div><span>文物类别:</span>{{ myObj.goodsTypeName?myObj.goodsTypeName:'-' }}</div>
-              <div><span>文物级别:</span>{{ myObj.level?myObj.level:'-' }}</div>
+            <div><span>藏品编号:</span>{{ myObj.num ? myObj.num : "-" }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>原名:</span
+              >{{ myObj.primitiveName ? myObj.primitiveName : "-" }}
             </div>
-            <div class="row">
-              <div><span>质地类型:</span>{{ myObj.textureType?myObj.textureType:'-' }}</div>
-              <div><span>质地类别:</span>{{ myObj.textureCategory?myObj.textureCategory:'-' }}</div>
-              <div><span>质地:</span>{{ myObj.texture?myObj.texture:'-' }}</div>
+            <div><span>年代:</span>{{ myObj.age ? myObj.age : "-" }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>文物类别:</span
+              >{{ myObj.goodsTypeName ? myObj.goodsTypeName : "-" }}
             </div>
-            <div class="row">
-              <div><span>通长:</span>{{ myObj.length?myObj.length:'-' }}</div>
-              <div><span>通宽:</span>{{ myObj.width?myObj.width:'-' }}</div>
-              <div><span>通高:</span>{{ myObj.height?myObj.height:'-' }}</div>
+            <div>
+              <span>文物级别:</span>{{ myObj.level ? myObj.level : "-" }}
             </div>
-            <div class="row">
-              <div><span>完残程度:</span>{{ myObj.integrity?myObj.integrity:'-' }}</div>
-              <div><span>保存状态:</span>{{ myObj.repair?myObj.repair:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>质地类型:</span
+              >{{ myObj.textureType ? myObj.textureType : "-" }}
             </div>
-            <div class="row">
-              <div><span>完残状况:</span>{{ myObj.repairRemark?myObj.repairRemark:'-' }}</div>
+            <div>
+              <span>质地类别:</span
+              >{{ myObj.textureCategory ? myObj.textureCategory : "-" }}
             </div>
-            <div class="row">
-              <div><span>数量类型:</span>{{ myObj.amountType?myObj.amountType:'-' }}</div>
-              <div><span>具体数量:</span>{{ myObj.amount?myObj.amount:'-' }}</div>
+            <div>
+              <span>质地:</span>{{ myObj.texture ? myObj.texture : "-" }}
             </div>
-            <div class="row">
-              <div><span>质量范围:</span>{{ myObj.qualityScope?myObj.qualityScope:'-' }}</div>
-              <div><span>具体质量:</span>{{ myObj.quality?myObj.quality:'-' }}</div>
+          </div>
+          <div class="row">
+            <div>
+              <span>通长:</span>{{ myObj.length ? myObj.length : "-" }}
             </div>
-            <div class="row">
-              <div><span>入藏时间范围:</span>{{ myObj.checkInScope?myObj.checkInScope:'-' }}</div>
-              <div><span>入藏年度:</span>{{ myObj.checkInYear?myObj.checkInYear:'-' }}</div>
+            <div><span>通宽:</span>{{ myObj.width ? myObj.width : "-" }}</div>
+            <div>
+              <span>通高:</span>{{ myObj.height ? myObj.height : "-" }}
             </div>
-
+          </div>
+          <div class="row">
+            <div>
+              <span>完残程度:</span
+              >{{ myObj.integrity ? myObj.integrity : "-" }}
+            </div>
+            <div>
+              <span>保存状态:</span>{{ myObj.repair ? myObj.repair : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>完残状况:</span
+              >{{ myObj.repairRemark ? myObj.repairRemark : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>数量类型:</span
+              >{{ myObj.amountType ? myObj.amountType : "-" }}
+            </div>
+            <div>
+              <span>具体数量:</span>{{ myObj.amount ? myObj.amount : "-" }}
+            </div>
+          </div>
+          <div class="row">
+            <div>
+              <span>质量范围:</span
+              >{{ myObj.qualityScope ? myObj.qualityScope : "-" }}
+            </div>
+            <div>
+              <span>具体质量:</span>{{ myObj.quality ? myObj.quality : "-" }}
+            </div>
+          </div>
           <div class="row">
             <div>
-              <span>入库位置:</span>{{ rukuTxt ? rukuTxt : "-" }}
+              <span>入藏时间范围:</span
+              >{{ myObj.checkInScope ? myObj.checkInScope : "-" }}
+            </div>
+            <div>
+              <span>入藏年度:</span
+              >{{ myObj.checkInYear ? myObj.checkInYear : "-" }}
             </div>
+          </div>
+
+          <div class="row">
+            <div><span>入库位置:</span>{{ rukuTxt ? rukuTxt : "-" }}</div>
             <div>
               <span>出库位置:</span>{{ myObj.outPath ? myObj.outPath : "-" }}
             </div>
@@ -94,11 +144,14 @@
       </div>
       <div class="conten">
         <div class="daochu">
+          <el-button size="small" @click="dialogTableVisible = true"
+            >操作记录</el-button
+          >
           <el-button size="small" @click="exPdf">导 出</el-button>
         </div>
 
         <div class="conten_left">
-          <img :src="baseURL + myObj.thumb" alt="" :onerror='defaultImg'/>
+          <img :src="baseURL + myObj.thumb" alt="" :onerror="defaultImg" />
         </div>
         <div class="conten_right">
           <div class="title">
@@ -114,49 +167,105 @@
           </div>
           <div class="info">
             <div class="row">
-              <div><span>藏品名称:</span>{{ myObj.name?myObj.name:'-' }}</div>
-              <div><span>总登记号:</span>{{ myObj.registerNum?myObj.registerNum:'-' }}</div>
+              <div>
+                <span>藏品名称:</span>{{ myObj.name ? myObj.name : "-" }}
+              </div>
+              <div>
+                <span>总登记号:</span
+                >{{ myObj.registerNum ? myObj.registerNum : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>编号类型:</span>{{ myObj.numTypeId?myObj.numTypeId:'-' }}</div>
-              <div><span>藏品编号:</span>{{ myObj.num?myObj.num:'-' }}</div>
+              <div>
+                <span>编号类型:</span
+                >{{ myObj.numTypeId ? myObj.numTypeId : "-" }}
+              </div>
+              <div>
+                <span>藏品编号:</span>{{ myObj.num ? myObj.num : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>原名:</span>{{ myObj.primitiveName?myObj.primitiveName:'-' }}</div>
-              <div><span>年代:</span>{{ myObj.age?myObj.age:'-' }}</div>
+              <div>
+                <span>原名:</span
+                >{{ myObj.primitiveName ? myObj.primitiveName : "-" }}
+              </div>
+              <div><span>年代:</span>{{ myObj.age ? myObj.age : "-" }}</div>
             </div>
             <div class="row">
-              <div><span>文物类别:</span>{{ myObj.goodsTypeName?myObj.goodsTypeName:'-' }}</div>
-              <div><span>文物级别:</span>{{ myObj.level?myObj.level:'-' }}</div>
+              <div>
+                <span>文物类别:</span
+                >{{ myObj.goodsTypeName ? myObj.goodsTypeName : "-" }}
+              </div>
+              <div>
+                <span>文物级别:</span>{{ myObj.level ? myObj.level : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>质地类型:</span>{{ myObj.textureType?myObj.textureType:'-' }}</div>
-              <div><span>质地类别:</span>{{ myObj.textureCategory?myObj.textureCategory:'-' }}</div>
-              <div><span>质地:</span>{{ myObj.texture?myObj.texture:'-' }}</div>
+              <div>
+                <span>质地类型:</span
+                >{{ myObj.textureType ? myObj.textureType : "-" }}
+              </div>
+              <div>
+                <span>质地类别:</span
+                >{{ myObj.textureCategory ? myObj.textureCategory : "-" }}
+              </div>
+              <div>
+                <span>质地:</span>{{ myObj.texture ? myObj.texture : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>通长:</span>{{ myObj.length?myObj.length:'-' }}</div>
-              <div><span>通宽:</span>{{ myObj.width?myObj.width:'-' }}</div>
-              <div><span>通高:</span>{{ myObj.height?myObj.height:'-' }}</div>
+              <div>
+                <span>通长:</span>{{ myObj.length ? myObj.length : "-" }}
+              </div>
+              <div>
+                <span>通宽:</span>{{ myObj.width ? myObj.width : "-" }}
+              </div>
+              <div>
+                <span>通高:</span>{{ myObj.height ? myObj.height : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>完残程度:</span>{{ myObj.integrity?myObj.integrity:'-' }}</div>
-              <div><span>保存状态:</span>{{ myObj.repair?myObj.repair:'-' }}</div>
+              <div>
+                <span>完残程度:</span
+                >{{ myObj.integrity ? myObj.integrity : "-" }}
+              </div>
+              <div>
+                <span>保存状态:</span>{{ myObj.repair ? myObj.repair : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>完残状况:</span>{{ myObj.repairRemark?myObj.repairRemark:'-' }}</div>
+              <div>
+                <span>完残状况:</span
+                >{{ myObj.repairRemark ? myObj.repairRemark : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>数量类型:</span>{{ myObj.amountType?myObj.amountType:'-' }}</div>
-              <div><span>具体数量:</span>{{ myObj.amount?myObj.amount:'-' }}</div>
+              <div>
+                <span>数量类型:</span
+                >{{ myObj.amountType ? myObj.amountType : "-" }}
+              </div>
+              <div>
+                <span>具体数量:</span>{{ myObj.amount ? myObj.amount : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>质量范围:</span>{{ myObj.qualityScope?myObj.qualityScope:'-' }}</div>
-              <div><span>具体质量:</span>{{ myObj.quality?myObj.quality:'-' }}</div>
+              <div>
+                <span>质量范围:</span
+                >{{ myObj.qualityScope ? myObj.qualityScope : "-" }}
+              </div>
+              <div>
+                <span>具体质量:</span>{{ myObj.quality ? myObj.quality : "-" }}
+              </div>
             </div>
             <div class="row">
-              <div><span>入藏时间范围:</span>{{ myObj.checkInScope?myObj.checkInScope:'-' }}</div>
-              <div><span>入藏年度:</span>{{ myObj.checkInYear?myObj.checkInYear:'-' }}</div>
+              <div>
+                <span>入藏时间范围:</span
+                >{{ myObj.checkInScope ? myObj.checkInScope : "-" }}
+              </div>
+              <div>
+                <span>入藏年度:</span
+                >{{ myObj.checkInYear ? myObj.checkInYear : "-" }}
+              </div>
             </div>
             <div class="row">
               <div>
@@ -207,7 +316,11 @@
               >
                 <template #default="{ row }">
                   <div class="smimg">
-                    <img :src="baseURL + row.filePath" alt="" :onerror='defaultImg'/>
+                    <img
+                      :src="baseURL + row.filePath"
+                      alt=""
+                      :onerror="defaultImg"
+                    />
                   </div>
                 </template>
               </el-table-column>
@@ -218,8 +331,14 @@
               </el-table-column>
               <el-table-column label="操作" width="360">
                 <template #default="{ row }">
-          <!-- 图片的查看 -->
-          <a href="javascript:;" class="mydown" @click="imgLook(row.filePath)" v-show="resource==='img'">查 看</a>
+                  <!-- 图片的查看 -->
+                  <a
+                    href="javascript:;"
+                    class="mydown"
+                    @click="imgLook(row.filePath)"
+                    v-show="resource === 'img'"
+                    >查 看</a
+                  >
                   <a
                     :href="baseURL + row.filePath"
                     :download="baseURL + row.filePath"
@@ -233,14 +352,57 @@
           </div>
           <!-- 底部的返回按钮 -->
           <div class="btn">
-            <el-button type="primary" @click="begEdit" v-if="userLogo">申请编辑</el-button>
+            <el-button type="primary" @click="begEdit" v-if="userLogo"
+              >申请编辑</el-button
+            >
             <el-button @click="$router.go(-1)">返 回</el-button>
           </div>
         </div>
       </div>
     </div>
+    <!-- 点击操作记录出现的弹窗 -->
+    <el-dialog title="操作记录" :visible.sync="dialogTableVisible">
+      <el-table
+        :data="gridData"
+        :header-cell-style="{ background: '#eef1f6', color: '#606266' }"
+        border
+      >
+        <el-table-column label="序号" width="150">
+          <template slot-scope="scope">
+            {{ scope.$index + (myData.pageNum - 1) * myData.pageSize + 1 }}
+          </template>
+        </el-table-column>
+        <el-table-column
+          property="name"
+          label="业务单号"
+          width="200"
+        ></el-table-column>
+        <el-table-column property="address" label="完成时间"></el-table-column>
+        <el-table-column label="操作">
+          <template #default="{ row }">
+            <el-button type="text" @click="lookRZ(row.id)">查 看</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <!-- 分页器 -->
+      <div class="paging">
+        <el-pagination
+          @current-change="currentChange"
+          @size-change="sizeChange"
+          background
+          layout="prev, pager, next,sizes,jumper"
+          :total="30"
+        >
+        </el-pagination>
+      </div>
+    </el-dialog>
     <!-- 点击编辑出现弹窗 -->
-    <Holding3DiaEdit :dialogFormVisible.sync='isShowED' ref="myDia"  :registerId='myObj.registerId' :fujianId='myObj.id'/>
+    <Holding3DiaEdit
+      :dialogFormVisible.sync="isShowED"
+      ref="myDia"
+      :registerId="myObj.registerId"
+      :fujianId="myObj.id"
+    />
   </div>
 </template>
 
@@ -258,6 +420,13 @@ export default {
   data () {
     // 这里存放数据
     return {
+      myData: {
+        pageNum: 1,
+        pageSize: 10
+      },
+      gridData: [{ name: '666', address: '777' }],
+      dialogTableVisible: false,
+      // 点击操作记录
       bigImg: '',
       bigImgShow: false,
       userLogo: false,
@@ -290,6 +459,13 @@ export default {
   },
   // 方法集合
   methods: {
+    // 分页器方法
+    currentChange (val) {},
+    sizeChange (val) {},
+    // 点击操作记录里面的查看
+    lookRZ (id) {
+      console.log(999, id)
+    },
     // 点击查看
     imgLook (url) {
       this.bigImgShow = true
@@ -311,7 +487,10 @@ export default {
         this.rukuTxt = txt
       }
       setTimeout(() => {
-        htmlToPdf.downloadPDF(document.querySelector('#myPdfCon'), this.myObj.name)
+        htmlToPdf.downloadPDF(
+          document.querySelector('#myPdfCon'),
+          this.myObj.name
+        )
         this.isShow = false
       }, 100)
     },
@@ -334,7 +513,11 @@ export default {
     temp = JSON.parse(temp)
     if (temp) {
       const temp2 = temp.role[0]
-      if (temp2 === 'sys_audit' || temp2 === 'sys_admin' || temp2 === 'sys_edit') this.userLogo = true // 超级管理员和保管部主任
+      if (
+        temp2 === 'sys_audit' ||
+        temp2 === 'sys_admin' ||
+        temp2 === 'sys_edit'
+      ) { this.userLogo = true } // 超级管理员和保管部主任
     }
   },
   // 生命周期 - 挂载完成(可以访问DOM元素)
@@ -363,6 +546,12 @@ export default {
 }
 </script>
 <style lang='less' scoped>
+.paging {
+  width: 100%;
+  margin-top: 20px;
+  display: flex;
+  justify-content: center;
+}
 body {
   overflow: auto;
 }
@@ -371,28 +560,28 @@ body .el-table::before {
 }
 //@import url(); 引入公共css类
 .holding3_look {
-.bigImg{
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  position:fixed;
-  left: 0;
-  top: 0;
-  width: 100vw;
-  height: 100vh;
-  z-index: 9999;
-  background-color: rgba(0,0,0,.7);
-  &>img{
-    max-height: 80%;
-    max-width: 80%;
-  }
-  .btnX{
-    position: absolute;
-    bottom: 20px;
-    left: 50%;
-    transform: translateX(-50%);
+  .bigImg {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100vw;
+    height: 100vh;
+    z-index: 9999;
+    background-color: rgba(0, 0, 0, 0.7);
+    & > img {
+      max-height: 80%;
+      max-width: 80%;
+    }
+    .btnX {
+      position: absolute;
+      bottom: 20px;
+      left: 50%;
+      transform: translateX(-50%);
+    }
   }
-}
   .mydown {
     color: #40a9ff;
     margin: 4px;
@@ -463,7 +652,7 @@ body .el-table::before {
     left: 0;
     background-color: rgba(0, 0, 0, 0.8);
     #myPdfCon {
-      &>img {
+      & > img {
         max-width: 800px;
         max-height: 320px;
       }