|
|
@@ -0,0 +1,467 @@
|
|
|
+<!-- -->
|
|
|
+<template>
|
|
|
+ <div class="holdingAdd">
|
|
|
+ <div class="left">
|
|
|
+ <ul>
|
|
|
+ <li v-for="(item, index) in tabList" :key="index" @click="skip(index)">
|
|
|
+ <i class="el-icon-edit"></i>
|
|
|
+ {{ item }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="right">
|
|
|
+ <div class="top">
|
|
|
+ <el-breadcrumb separator="/">
|
|
|
+ <!-- <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> -->
|
|
|
+ <el-breadcrumb-item to="">首页</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item to="">馆藏管理</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item>入库管理</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item id="mytitle">编辑</el-breadcrumb-item>
|
|
|
+ </el-breadcrumb>
|
|
|
+ </div>
|
|
|
+ <div class="conten">
|
|
|
+ <el-form
|
|
|
+ :model="fromData"
|
|
|
+ :rules="rules"
|
|
|
+ ref="fromData"
|
|
|
+ label-width="140px"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ >
|
|
|
+ <div class="one_row">
|
|
|
+ <el-form-item label="入库编号:" prop="number" style="width: 45%">
|
|
|
+ <el-input v-model="fromData.number" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="登记人员:" prop="people" style="width: 45%">
|
|
|
+ <el-input v-model="fromData.people" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="入库说明:" prop="textarea" style="width: 90%">
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="4"
|
|
|
+ v-model="fromData.textarea"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- 藏品信息 -->
|
|
|
+ <div class="info">
|
|
|
+ <div class="title">
|
|
|
+ <h3>藏品信息</h3>
|
|
|
+ <div class="btn">
|
|
|
+ <el-button size="small" @click="isShow = true">添 加</el-button>
|
|
|
+ <el-button size="small">删 除</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--表格 -->
|
|
|
+ <div class="table">
|
|
|
+ <el-table
|
|
|
+ :header-cell-style="{ background: '#eef1f6', color: '#606266' }"
|
|
|
+ :data="tableData"
|
|
|
+ border
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-table-column type="selection" width="40"> </el-table-column>
|
|
|
+ <el-table-column label="缩略图" width="146">
|
|
|
+ <template #default>
|
|
|
+ <div class="smimg">
|
|
|
+ <img src="../../assets/img/user.png" alt="" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="总登记号" width="235">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="address" label="藏品名称">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="类别" width="130">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="完残程度" width="220">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="藏品位置" width="230">
|
|
|
+ <template #default>
|
|
|
+ <el-cascader
|
|
|
+ v-model="value"
|
|
|
+ :options="options"
|
|
|
+ @change="handleChange"
|
|
|
+ ></el-cascader>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 最下面的2个按钮 -->
|
|
|
+ <div class="bot_btn">
|
|
|
+ <el-button type="primary">提 交</el-button>
|
|
|
+ <el-button @click="$router.go(-1)">返 回</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 点击添加或者编辑出现弹窗 -->
|
|
|
+ <Holding1Dialog :dialogFormVisible.sync="isShow" />
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import Holding1Dialog from './holding1_Dialog.vue'
|
|
|
+export default {
|
|
|
+ name: 'HoldingAdd',
|
|
|
+ components: {
|
|
|
+ Holding1Dialog
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ tabList: [
|
|
|
+ '藏品登记',
|
|
|
+ '入库管理',
|
|
|
+ '出库管理',
|
|
|
+ '藏品总账',
|
|
|
+ '藏品盘核',
|
|
|
+ '藏品注销'
|
|
|
+ ],
|
|
|
+ value: [],
|
|
|
+ options: [{
|
|
|
+ value: 'zhinan',
|
|
|
+ label: '指南',
|
|
|
+ children: [{
|
|
|
+ value: 'shejiyuanze',
|
|
|
+ label: '设计原则',
|
|
|
+ children: [{
|
|
|
+ value: 'yizhi',
|
|
|
+ label: '一致'
|
|
|
+ }, {
|
|
|
+ value: 'fankui',
|
|
|
+ label: '反馈'
|
|
|
+ }, {
|
|
|
+ value: 'xiaolv',
|
|
|
+ label: '效率'
|
|
|
+ }, {
|
|
|
+ value: 'kekong',
|
|
|
+ label: '可控'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'daohang',
|
|
|
+ label: '导航',
|
|
|
+ children: [{
|
|
|
+ value: 'cexiangdaohang',
|
|
|
+ label: '侧向导航'
|
|
|
+ }, {
|
|
|
+ value: 'dingbudaohang',
|
|
|
+ label: '顶部导航'
|
|
|
+ }]
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'zujian',
|
|
|
+ label: '组件',
|
|
|
+ children: [{
|
|
|
+ value: 'basic',
|
|
|
+ label: 'Basic',
|
|
|
+ children: [{
|
|
|
+ value: 'layout',
|
|
|
+ label: 'Layout 布局'
|
|
|
+ }, {
|
|
|
+ value: 'color',
|
|
|
+ label: 'Color 色彩'
|
|
|
+ }, {
|
|
|
+ value: 'typography',
|
|
|
+ label: 'Typography 字体'
|
|
|
+ }, {
|
|
|
+ value: 'icon',
|
|
|
+ label: 'Icon 图标'
|
|
|
+ }, {
|
|
|
+ value: 'button',
|
|
|
+ label: 'Button 按钮'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'form',
|
|
|
+ label: 'Form',
|
|
|
+ children: [{
|
|
|
+ value: 'radio',
|
|
|
+ label: 'Radio 单选框'
|
|
|
+ }, {
|
|
|
+ value: 'checkbox',
|
|
|
+ label: 'Checkbox 多选框'
|
|
|
+ }, {
|
|
|
+ value: 'input',
|
|
|
+ label: 'Input 输入框'
|
|
|
+ }, {
|
|
|
+ value: 'input-number',
|
|
|
+ label: 'InputNumber 计数器'
|
|
|
+ }, {
|
|
|
+ value: 'select',
|
|
|
+ label: 'Select 选择器'
|
|
|
+ }, {
|
|
|
+ value: 'cascader',
|
|
|
+ label: 'Cascader 级联选择器'
|
|
|
+ }, {
|
|
|
+ value: 'switch',
|
|
|
+ label: 'Switch 开关'
|
|
|
+ }, {
|
|
|
+ value: 'slider',
|
|
|
+ label: 'Slider 滑块'
|
|
|
+ }, {
|
|
|
+ value: 'time-picker',
|
|
|
+ label: 'TimePicker 时间选择器'
|
|
|
+ }, {
|
|
|
+ value: 'date-picker',
|
|
|
+ label: 'DatePicker 日期选择器'
|
|
|
+ }, {
|
|
|
+ value: 'datetime-picker',
|
|
|
+ label: 'DateTimePicker 日期时间选择器'
|
|
|
+ }, {
|
|
|
+ value: 'upload',
|
|
|
+ label: 'Upload 上传'
|
|
|
+ }, {
|
|
|
+ value: 'rate',
|
|
|
+ label: 'Rate 评分'
|
|
|
+ }, {
|
|
|
+ value: 'form',
|
|
|
+ label: 'Form 表单'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'data',
|
|
|
+ label: 'Data',
|
|
|
+ children: [{
|
|
|
+ value: 'table',
|
|
|
+ label: 'Table 表格'
|
|
|
+ }, {
|
|
|
+ value: 'tag',
|
|
|
+ label: 'Tag 标签'
|
|
|
+ }, {
|
|
|
+ value: 'progress',
|
|
|
+ label: 'Progress 进度条'
|
|
|
+ }, {
|
|
|
+ value: 'tree',
|
|
|
+ label: 'Tree 树形控件'
|
|
|
+ }, {
|
|
|
+ value: 'pagination',
|
|
|
+ label: 'Pagination 分页'
|
|
|
+ }, {
|
|
|
+ value: 'badge',
|
|
|
+ label: 'Badge 标记'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'notice',
|
|
|
+ label: 'Notice',
|
|
|
+ children: [{
|
|
|
+ value: 'alert',
|
|
|
+ label: 'Alert 警告'
|
|
|
+ }, {
|
|
|
+ value: 'loading',
|
|
|
+ label: 'Loading 加载'
|
|
|
+ }, {
|
|
|
+ value: 'message',
|
|
|
+ label: 'Message 消息提示'
|
|
|
+ }, {
|
|
|
+ value: 'message-box',
|
|
|
+ label: 'MessageBox 弹框'
|
|
|
+ }, {
|
|
|
+ value: 'notification',
|
|
|
+ label: 'Notification 通知'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'navigation',
|
|
|
+ label: 'Navigation',
|
|
|
+ children: [{
|
|
|
+ value: 'menu',
|
|
|
+ label: 'NavMenu 导航菜单'
|
|
|
+ }, {
|
|
|
+ value: 'tabs',
|
|
|
+ label: 'Tabs 标签页'
|
|
|
+ }, {
|
|
|
+ value: 'breadcrumb',
|
|
|
+ label: 'Breadcrumb 面包屑'
|
|
|
+ }, {
|
|
|
+ value: 'dropdown',
|
|
|
+ label: 'Dropdown 下拉菜单'
|
|
|
+ }, {
|
|
|
+ value: 'steps',
|
|
|
+ label: 'Steps 步骤条'
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'others',
|
|
|
+ label: 'Others',
|
|
|
+ children: [{
|
|
|
+ value: 'dialog',
|
|
|
+ label: 'Dialog 对话框'
|
|
|
+ }, {
|
|
|
+ value: 'tooltip',
|
|
|
+ label: 'Tooltip 文字提示'
|
|
|
+ }, {
|
|
|
+ value: 'popover',
|
|
|
+ label: 'Popover 弹出框'
|
|
|
+ }, {
|
|
|
+ value: 'card',
|
|
|
+ label: 'Card 卡片'
|
|
|
+ }, {
|
|
|
+ value: 'carousel',
|
|
|
+ label: 'Carousel 走马灯'
|
|
|
+ }, {
|
|
|
+ value: 'collapse',
|
|
|
+ label: 'Collapse 折叠面板'
|
|
|
+ }]
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ value: 'ziyuan',
|
|
|
+ label: '资源',
|
|
|
+ children: [{
|
|
|
+ value: 'axure',
|
|
|
+ label: 'Axure Components'
|
|
|
+ }, {
|
|
|
+ value: 'sketch',
|
|
|
+ label: 'Sketch Templates'
|
|
|
+ }, {
|
|
|
+ value: 'jiaohu',
|
|
|
+ label: '组件交互文档'
|
|
|
+ }]
|
|
|
+ }],
|
|
|
+ // 控制弹出层显示隐藏
|
|
|
+ isShow: false,
|
|
|
+ // 表单数据
|
|
|
+ fromData: {
|
|
|
+ number: 'DJ2021081701',
|
|
|
+ people: 'Admin',
|
|
|
+ textarea: ''
|
|
|
+ },
|
|
|
+ // 表单验证
|
|
|
+ rules: {
|
|
|
+ number: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
+ people: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
+ textarea: [{ max: 255, message: '不能超过255个字符', trigger: 'blur' }]
|
|
|
+ },
|
|
|
+ // 表格数据
|
|
|
+ tableData: [
|
|
|
+ {
|
|
|
+ date: '2016-05-03',
|
|
|
+ name: '王小虎',
|
|
|
+ address: '上海市普陀区金沙江路 1518 弄'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: '2016-05-02',
|
|
|
+ name: '王小虎',
|
|
|
+ address: '上海市普陀区金沙江路 1518 弄'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 监听属性 类似于data概念
|
|
|
+ computed: {},
|
|
|
+ // 监控data中的数据变化
|
|
|
+ watch: {},
|
|
|
+ // 方法集合
|
|
|
+ methods: {
|
|
|
+ skip (index) {
|
|
|
+ this.$router.push(`/layout/holding${index}`).catch(() => {})
|
|
|
+ },
|
|
|
+ // 多层选择器的事件
|
|
|
+ handleChange (value) {
|
|
|
+ console.log(value)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
+ created () {},
|
|
|
+ // 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
+ mounted () {},
|
|
|
+ beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
+ beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
+ beforeUpdate () {}, // 生命周期 - 更新之前
|
|
|
+ updated () {}, // 生命周期 - 更新之后
|
|
|
+ beforeDestroy () {}, // 生命周期 - 销毁之前
|
|
|
+ destroyed () {}, // 生命周期 - 销毁完成
|
|
|
+ activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang='less' scoped>
|
|
|
+//@import url(); 引入公共css类
|
|
|
+.holdingAdd {
|
|
|
+ /deep/#mytitle > span {
|
|
|
+ font-weight: 800;
|
|
|
+ }
|
|
|
+ display: flex;
|
|
|
+ .left {
|
|
|
+ width: 220px;
|
|
|
+ min-width: 130px;
|
|
|
+ height: 868px;
|
|
|
+ background-color: #fff;
|
|
|
+ box-shadow: 1px 1px 10px 1px;
|
|
|
+ ul {
|
|
|
+ li:nth-of-type(2) {
|
|
|
+ background-color: #e6f7ff;
|
|
|
+ }
|
|
|
+ li {
|
|
|
+ cursor: pointer;
|
|
|
+ color: black;
|
|
|
+ font-size: 16px;
|
|
|
+ height: 60px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ i {
|
|
|
+ margin: 0 18px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .right {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ .top {
|
|
|
+ padding-left: 35px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ box-shadow: 1px 1px 10px 1px;
|
|
|
+ margin-left: 2px;
|
|
|
+ height: 40px;
|
|
|
+ background-color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .conten {
|
|
|
+ position: relative;
|
|
|
+ padding: 40px 0 0 20px;
|
|
|
+ flex: 1;
|
|
|
+ background-color: #fff;
|
|
|
+ margin: 20px 20px 40px;
|
|
|
+ .one_row {
|
|
|
+ display: flex;
|
|
|
+ justify-content: start;
|
|
|
+ }
|
|
|
+ .tow_row {
|
|
|
+ display: flex;
|
|
|
+ justify-content: start;
|
|
|
+ }
|
|
|
+ .info {
|
|
|
+ max-height: 390px;
|
|
|
+ overflow: auto;
|
|
|
+ width: 86%;
|
|
|
+ border: 1px solid #ccc;
|
|
|
+ margin-left: 70px;
|
|
|
+ .title {
|
|
|
+ color: black;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ height: 52px;
|
|
|
+ align-items: center;
|
|
|
+ padding: 0 30px;
|
|
|
+ }
|
|
|
+ .table {
|
|
|
+ .smimg {
|
|
|
+ border: 3px solid #ccc;
|
|
|
+ height: 78px;
|
|
|
+ img {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .bot_btn {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ position: absolute;
|
|
|
+ bottom: 20px;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ width: 230px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|