|
@@ -1,6 +1,5 @@
|
|
<template>
|
|
<template>
|
|
<div class="saga-supplement-box">
|
|
<div class="saga-supplement-box">
|
|
- <el-scrollbar style="height:100%" class="saga-supplement-scroll">
|
|
|
|
<div class="saga-brand-box">
|
|
<div class="saga-brand-box">
|
|
<el-tabs :tab-position="tabPosition" class="reset-steps" @tab-click="jump" v-model="stepActive">
|
|
<el-tabs :tab-position="tabPosition" class="reset-steps" @tab-click="jump" v-model="stepActive">
|
|
<el-tab-pane
|
|
<el-tab-pane
|
|
@@ -19,7 +18,7 @@
|
|
<img src="../../assets/images/rectangle.png" height="16" style="vertical-align: middle">
|
|
<img src="../../assets/images/rectangle.png" height="16" style="vertical-align: middle">
|
|
基本信息</p>
|
|
基本信息</p>
|
|
<el-form-item label="产品类型" prop="product">
|
|
<el-form-item label="产品类型" prop="product">
|
|
- <el-select v-model="ruleForm.product" prop="product" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="ruleForm.product" placeholder="请选择">
|
|
<el-option-group
|
|
<el-option-group
|
|
v-for="group in productList"
|
|
v-for="group in productList"
|
|
:key="group.label"
|
|
:key="group.label"
|
|
@@ -54,8 +53,6 @@
|
|
:label="item.label"
|
|
:label="item.label"
|
|
:value="item.value"
|
|
:value="item.value"
|
|
/>
|
|
/>
|
|
-
|
|
|
|
-
|
|
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="型号" prop="type">
|
|
<el-form-item label="型号" prop="type">
|
|
@@ -109,33 +106,51 @@
|
|
附件信息
|
|
附件信息
|
|
</p>
|
|
</p>
|
|
<el-form-item label="设备文档:">
|
|
<el-form-item label="设备文档:">
|
|
- <uploadDrag/>
|
|
|
|
|
|
+ <uploadFiles
|
|
|
|
+ :readOnly="read"
|
|
|
|
+ :keysArr="keysArr"
|
|
|
|
+ @change="changeItem"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</section>
|
|
</section>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
- </el-scrollbar>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import uploadDrag from "../public/uploadDrag";
|
|
|
|
|
|
+ import uploadFiles from "../public/uploadFiles";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- components: {uploadDrag},
|
|
|
|
|
|
+ components: {uploadFiles},
|
|
created() {
|
|
created() {
|
|
|
|
+
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ // this.$refs.ruleForm.validate(valid => {
|
|
|
|
+ // console.log(valid)
|
|
|
|
+ // })
|
|
|
|
+
|
|
let listener = document.querySelector('.saga-brand-box')
|
|
let listener = document.querySelector('.saga-brand-box')
|
|
listener.addEventListener('scroll', this.onScroll)
|
|
listener.addEventListener('scroll', this.onScroll)
|
|
// option
|
|
// option
|
|
this.list = this.states.map(item => {
|
|
this.list = this.states.map(item => {
|
|
return {value: `value:${item}`, label: `label:${item}`}
|
|
return {value: `value:${item}`, label: `label:${item}`}
|
|
})
|
|
})
|
|
|
|
+
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
|
|
+ let checkBrand = (rule, value, callback) => {
|
|
|
|
+ if (value == '') {
|
|
|
|
+ return callback(new Error('请选择品牌'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return {
|
|
return {
|
|
|
|
+ read: false,
|
|
list: [],
|
|
list: [],
|
|
|
|
+ keysArr: [],
|
|
loading: false,
|
|
loading: false,
|
|
states: ["Alabama", "Alaska", "Arizona",
|
|
states: ["Alabama", "Alaska", "Arizona",
|
|
"Arkansas", "California", "Colorado",
|
|
"Arkansas", "California", "Colorado",
|
|
@@ -230,13 +245,13 @@
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
product: [
|
|
product: [
|
|
- {required: true, message: '请输入产品类型', trigger: 'change'}
|
|
|
|
|
|
+ {required: true, message: '请选择产品类型', trigger: 'change'}
|
|
],
|
|
],
|
|
brand: [
|
|
brand: [
|
|
- {required: true, message: '请输入品牌', trigger: 'change'}
|
|
|
|
|
|
+ {required: true, validator: checkBrand, trigger: 'focus,blur'}
|
|
],
|
|
],
|
|
type: [
|
|
type: [
|
|
- {required: true, message: '请输入型号', trigger: 'change'}
|
|
|
|
|
|
+ {required: true, message: '请输入型号', trigger: 'blur'}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -249,7 +264,6 @@
|
|
listener = document.querySelector('.saga-brand-box'),
|
|
listener = document.querySelector('.saga-brand-box'),
|
|
distance = listener.scrollTop,
|
|
distance = listener.scrollTop,
|
|
step = total / 50;
|
|
step = total / 50;
|
|
- console.log(jump, total, listener, distance, step)
|
|
|
|
if (total > distance) {
|
|
if (total > distance) {
|
|
smoothDown()
|
|
smoothDown()
|
|
} else {
|
|
} else {
|
|
@@ -290,6 +304,7 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
remoteMethods(query) {
|
|
remoteMethods(query) {
|
|
|
|
+ console.log(query, 'query')
|
|
if (query !== '') {
|
|
if (query !== '') {
|
|
this.loading = true
|
|
this.loading = true
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
@@ -315,6 +330,10 @@
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ changeItem(file) {
|
|
|
|
+ let arr = []
|
|
|
|
+ file.forEach(({Key}) => arr.push({Key}))
|
|
|
|
+ }
|
|
},
|
|
},
|
|
watch: {}
|
|
watch: {}
|
|
}
|
|
}
|
|
@@ -342,9 +361,9 @@
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
|
|
|
.reset-steps {
|
|
.reset-steps {
|
|
- /*height: 780px;*/
|
|
|
|
position: absolute;
|
|
position: absolute;
|
|
left: 0;
|
|
left: 0;
|
|
|
|
+ top: 0;
|
|
height: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
|