|
|
@@ -0,0 +1,338 @@
|
|
|
+<template>
|
|
|
+ <el-dialog title="添加藏品" :visible="dialogFormVisible" @close="cancel()">
|
|
|
+ <!-- 表单内容 -->
|
|
|
+ <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="number">
|
|
|
+ <el-input v-model="ruleForm.number" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="编号类型:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.type"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="藏品编号:">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.control"
|
|
|
+ :placeholder="ruleForm.type ? '请输入' : '请先选择类型'"
|
|
|
+ :disabled="ruleForm.type ? false : true"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="原名:">
|
|
|
+ <el-input v-model="ruleForm.oldName" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="年代:">
|
|
|
+ <el-input v-model="ruleForm.yeah" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="文物类别:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.category"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="文物质地:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.grain"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="数量:">
|
|
|
+ <el-input v-model="ruleForm.count" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="具体数量:">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.countOnly"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="通长:">
|
|
|
+ <el-input v-model="ruleForm.long" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="通宽:">
|
|
|
+ <el-input v-model="ruleForm.wide" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="通高:">
|
|
|
+ <el-input v-model="ruleForm.tall" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="文物级别:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.rank"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></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-input v-model="ruleForm.price" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="完残程度:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.cruel"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="row">
|
|
|
+ <el-form-item label="保存状态:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.state"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="入藏时间范围:">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.scope"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <!-- 图片和附件 -->
|
|
|
+ <el-form-item label="藏品图片:">
|
|
|
+ <el-upload action="#" list-type="picture-card" :auto-upload="false">
|
|
|
+ <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=""
|
|
|
+ />
|
|
|
+ <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="handleDownload(file)"
|
|
|
+ >
|
|
|
+ <i class="el-icon-download"></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>
|
|
|
+ <span class="txt">支持上传jpg,png格式,最大10M</span>
|
|
|
+ <el-dialog :visible.sync="dialogVisible">
|
|
|
+ <img width="100%" :src="dialogImageUrl" alt="" />
|
|
|
+ </el-dialog>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="上传附件:">
|
|
|
+ <el-select v-model="uploading" placeholder="请选择">
|
|
|
+ <el-option label="高清图片" value="GQpicture"></el-option>
|
|
|
+ <el-option label="高清视频" value="GQvideo"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-button style="margin-left: 20px">上传附件</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- 表格 -->
|
|
|
+ <el-table
|
|
|
+ :header-cell-style="{ background: '#eef1f6', color: '#606266' }"
|
|
|
+ :data="tableData"
|
|
|
+ border
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-table-column label="缩略图" width="140">
|
|
|
+ <template #default>
|
|
|
+ <div class="smimg">
|
|
|
+ <img src="../../assets/img/user.png" alt="" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="附件名称">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="address" label="上传时间" width="150"> </el-table-column>
|
|
|
+ <el-table-column label="操作" width="150">
|
|
|
+ <template #default>
|
|
|
+ <el-button type="text" >重 传</el-button>
|
|
|
+ <el-button type="text">删 除</el-button>
|
|
|
+ </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>
|
|
|
+export default {
|
|
|
+ name: 'Holding0_Dialog',
|
|
|
+ components: {},
|
|
|
+ props: {
|
|
|
+ dialogFormVisible: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ ruleForm: {
|
|
|
+ name: '',
|
|
|
+ number: '',
|
|
|
+ type: '',
|
|
|
+ control: '',
|
|
|
+ oldName: '',
|
|
|
+ yeah: '',
|
|
|
+ category: '',
|
|
|
+ grain: '',
|
|
|
+ count: '',
|
|
|
+ countOnly: '',
|
|
|
+ long: '',
|
|
|
+ wide: '',
|
|
|
+ tall: '',
|
|
|
+ rank: '',
|
|
|
+ quality: '',
|
|
|
+ price: '',
|
|
|
+ cruel: '',
|
|
|
+ state: '',
|
|
|
+ scope: ''
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ name: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
+ number: [{ required: true, message: '不能为空', trigger: 'blur' }]
|
|
|
+ },
|
|
|
+ // 上传图片和文件
|
|
|
+ uploading: 'GQpicture',
|
|
|
+ dialogImageUrl: '',
|
|
|
+ dialogVisible: false,
|
|
|
+ disabled: false,
|
|
|
+ // 表格数据
|
|
|
+ tableData: [
|
|
|
+ {
|
|
|
+ date: '2016-05-03',
|
|
|
+ name: '王小虎',
|
|
|
+ address: '上海市普陀区金沙江路 1518 弄'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: '2016-05-02',
|
|
|
+ name: '王小虎',
|
|
|
+ address: '上海市普陀区金沙江路 1518 弄'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 监听属性 类似于data概念
|
|
|
+ computed: {},
|
|
|
+ // 监控data中的数据变化
|
|
|
+ watch: {},
|
|
|
+ // 方法集合
|
|
|
+ methods: {
|
|
|
+ // 点击确定
|
|
|
+ btnOK () {
|
|
|
+ this.cancel()
|
|
|
+ },
|
|
|
+ // 点击取消
|
|
|
+ cancel () {
|
|
|
+ this.$emit('update:dialogFormVisible', false)
|
|
|
+ },
|
|
|
+ // 上传文件和图片
|
|
|
+ handleRemove (file) {
|
|
|
+ console.log(file)
|
|
|
+ },
|
|
|
+ handlePictureCardPreview (file) {
|
|
|
+ this.dialogImageUrl = file.url
|
|
|
+ this.dialogVisible = true
|
|
|
+ },
|
|
|
+ handleDownload (file) {
|
|
|
+ console.log(file)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {},
|
|
|
+ mounted () {},
|
|
|
+ beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
+ beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
+ beforeUpdate () {}, // 生命周期 - 更新之前
|
|
|
+ updated () {}, // 生命周期 - 更新之后
|
|
|
+ beforeDestroy () {}, // 生命周期 - 销毁之前
|
|
|
+ destroyed () {}, // 生命周期 - 销毁完成
|
|
|
+ activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang='less' scoped>
|
|
|
+/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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+</style>
|