|
|
@@ -1,4 +1,3 @@
|
|
|
-<!-- -->
|
|
|
<template>
|
|
|
<div class="holdingAdd">
|
|
|
|
|
|
@@ -30,18 +29,17 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="tow_row">
|
|
|
- <el-form-item label="藏品来源" prop="source" style="width: 45%">
|
|
|
- <el-select v-model="fromData.source" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
+ <el-form-item label="藏品来源" prop="sourceId" style="width: 45%">
|
|
|
+ <el-select v-model="fromData.sourceId" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option v-for="item in sourceList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="单位或个人" prop="unit" style="width: 45%">
|
|
|
<el-input v-model="fromData.unit" placeholder="请输入"></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 label="登记说明" prop="description" style="width: 90%">
|
|
|
+ <el-input type="textarea" :rows="4" v-model="fromData.description" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<!-- 藏品信息 -->
|
|
|
@@ -97,21 +95,21 @@
|
|
|
</div>
|
|
|
<!-- 最下面的2个按钮 -->
|
|
|
<div class="bot_btn">
|
|
|
- <el-button type="primary">提 交</el-button>
|
|
|
+ <el-button type="primary" @click="submit(mydata.id)">提 交</el-button>
|
|
|
<el-button @click="$router.go(-1)">返 回</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 点击添加出现弹窗 -->
|
|
|
- <Holding0Dialog :dialogFormVisible.sync='isShow' @updateUI='getHoldingList(mydata)'/>
|
|
|
+ <Holding0Dialog :dialogFormVisible.sync='isShow' @updateUI='getHoldingList(mydata.id)' :registerId='mydata.id'/>
|
|
|
<!-- 点击编辑出现弹窗 -->
|
|
|
- <Holding0DiaEdit :dialogFormVisible.sync='isShowED' ref="myDia" @updateUI='getHoldingList(mydata)'/>
|
|
|
+ <Holding0DiaEdit :dialogFormVisible.sync='isShowED' ref="myDia" @updateUI='getHoldingList(mydata.id)' :registerId='mydata.id'/>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import axios from '@/utils/request'
|
|
|
-import { getHoldingList, removeOne } from '@/apis/holding'
|
|
|
+import { getHoldingList, removeOne, getGoodsFrom, addSubmit } from '@/apis/holding'
|
|
|
import TabList from '@/components/tabLeft.vue'
|
|
|
import Holding0Dialog from './holding0_Dialog.vue'
|
|
|
import Holding0DiaEdit from './holding0_DiaEdit.vue'
|
|
|
@@ -124,42 +122,34 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
+ // 第一层新增的数据
|
|
|
+ mydata: [],
|
|
|
// 服务器前缀地址
|
|
|
baseURL: '',
|
|
|
- // 请求藏品登记列表参数
|
|
|
- mydata: {
|
|
|
- startTime: '', // 开始时间
|
|
|
- endTime: '', // 结束时间
|
|
|
- pageNum: 1, // 起始页码,默认1为第一页
|
|
|
- pageSize: 10, // 每页数量
|
|
|
- searchKey: '', // 搜索条件
|
|
|
- status: '', // 状态
|
|
|
- type: '' // 类型
|
|
|
- },
|
|
|
// 控制弹出层显示隐藏
|
|
|
isShowED: false,
|
|
|
isShow: false,
|
|
|
// 表单数据
|
|
|
fromData: {
|
|
|
- number: 'DJ2021081701',
|
|
|
+ number: '',
|
|
|
people: '',
|
|
|
- source: '',
|
|
|
+ sourceId: 1, // 藏品来源
|
|
|
unit: '',
|
|
|
- textarea: ''
|
|
|
+ description: ''
|
|
|
},
|
|
|
// 表单验证
|
|
|
rules: {
|
|
|
number: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
people: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
- source: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
unit: [
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' },
|
|
|
{ min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' }],
|
|
|
- textarea: [{ max: 255, message: '不能超过255个字符', trigger: 'blur' }]
|
|
|
+ description: [{ max: 255, message: '不能超过255个字符', trigger: 'blur' }]
|
|
|
},
|
|
|
// 表格数据
|
|
|
- tableData: []
|
|
|
-
|
|
|
+ tableData: [],
|
|
|
+ // 藏品来源多选数据
|
|
|
+ sourceList: []
|
|
|
}
|
|
|
},
|
|
|
// 监听属性 类似于data概念
|
|
|
@@ -168,6 +158,15 @@ export default {
|
|
|
watch: {},
|
|
|
// 方法集合
|
|
|
methods: {
|
|
|
+ // 点击提交
|
|
|
+ async submit (id) {
|
|
|
+ const res = await addSubmit({ ...this.fromData, id: this.mydata.id })
|
|
|
+ if (res.code === 0) {
|
|
|
+ this.$message.success('提交成功')
|
|
|
+ this.$router.push('/layout/holding0')
|
|
|
+ }
|
|
|
+ // console.log(6666, res)
|
|
|
+ },
|
|
|
// 点击编辑
|
|
|
edit (id) {
|
|
|
this.$refs.myDia.detailsById(id)
|
|
|
@@ -186,7 +185,7 @@ export default {
|
|
|
type: 'success',
|
|
|
message: '删除成功!'
|
|
|
})
|
|
|
- this.getHoldingList(this.mydata)
|
|
|
+ this.getHoldingList(this.mydata.id)
|
|
|
}).catch(() => {
|
|
|
this.$message({
|
|
|
type: 'info',
|
|
|
@@ -197,8 +196,8 @@ export default {
|
|
|
// 获取藏品登记列表
|
|
|
async getHoldingList (data) {
|
|
|
const res = await getHoldingList(data)
|
|
|
- // console.log(res)
|
|
|
- this.tableData = res.data.list
|
|
|
+ // console.log(6666666, res)
|
|
|
+ this.tableData = res.data
|
|
|
this.tableData.forEach(v => {
|
|
|
v.goodsTypeId = this.category(v.goodsTypeId)
|
|
|
v.integrity = this.spoil(v.integrity)
|
|
|
@@ -210,14 +209,23 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created () {
|
|
|
+ async created () {
|
|
|
+ // 拿到从第一层点击新增传递过来的num和id
|
|
|
+ this.mydata = this.$route.query
|
|
|
+ this.mydata.id = Number(this.mydata.id)
|
|
|
+ this.fromData.number = this.mydata.num
|
|
|
+
|
|
|
// 获取服务器前缀地址
|
|
|
this.baseURL = axios.defaults.baseURL
|
|
|
// 调用藏品登记方法
|
|
|
- this.getHoldingList(this.mydata)
|
|
|
+ this.getHoldingList(this.mydata.id)
|
|
|
},
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
- mounted () {
|
|
|
+ async mounted () {
|
|
|
+ // 获取藏品来源多选数据
|
|
|
+ const res = await getGoodsFrom()
|
|
|
+ this.sourceList = res.data
|
|
|
+ // console.log(6666, res.data)
|
|
|
// 获取用户名
|
|
|
let userData = localStorage.getItem('daliCK')
|
|
|
userData = JSON.parse(userData)
|