|
@@ -6,71 +6,35 @@
|
|
{{ ruleForm.id ? "编辑" : "新增" }}
|
|
{{ ruleForm.id ? "编辑" : "新增" }}
|
|
</div>
|
|
</div>
|
|
<div class="conten">
|
|
<div class="conten">
|
|
- <el-form
|
|
|
|
- :model="ruleForm"
|
|
|
|
- ref="ruleForm"
|
|
|
|
- label-width="120px"
|
|
|
|
- class="demo-ruleForm"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form :model="ruleForm" ref="ruleForm" label-width="120px" class="demo-ruleForm">
|
|
<!-- 名称 -->
|
|
<!-- 名称 -->
|
|
<div class="checkBox2">
|
|
<div class="checkBox2">
|
|
<el-form-item label="名称:">
|
|
<el-form-item label="名称:">
|
|
<i class="biaoshi biaoshi2"></i>
|
|
<i class="biaoshi biaoshi2"></i>
|
|
- <el-input
|
|
|
|
- v-model="ruleForm.name"
|
|
|
|
- maxlength="25"
|
|
|
|
- show-word-limit
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.name" maxlength="10" show-word-limit></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 总登记号 -->
|
|
<!-- 总登记号 -->
|
|
<el-form-item label="总登记号:">
|
|
<el-form-item label="总登记号:">
|
|
- <el-input
|
|
|
|
- v-model="ruleForm.registerNum"
|
|
|
|
- maxlength="25"
|
|
|
|
- show-word-limit
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="ruleForm.registerNum" maxlength="25" show-word-limit></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
<div class="checkBox">
|
|
<div class="checkBox">
|
|
<!-- 类型 -->
|
|
<!-- 类型 -->
|
|
<el-form-item label="类别:">
|
|
<el-form-item label="类别:">
|
|
- <el-select
|
|
|
|
- v-model="ruleForm.dictTextureId"
|
|
|
|
- clearable
|
|
|
|
- placeholder="请选择类别"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="i in dictTextureArr"
|
|
|
|
- :key="i.value"
|
|
|
|
- :label="i.label"
|
|
|
|
- :value="i.value"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-select v-model="ruleForm.dictTextureId" clearable placeholder="请选择类别">
|
|
|
|
+ <el-option v-for="i in dictTextureArr" :key="i.value" :label="i.label" :value="i.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 年代 -->
|
|
<!-- 年代 -->
|
|
<el-form-item label="年代:">
|
|
<el-form-item label="年代:">
|
|
- <el-cascader
|
|
|
|
- ref="elCascader"
|
|
|
|
- clearable
|
|
|
|
- v-model="dictAgeId"
|
|
|
|
- :options="options"
|
|
|
|
- @change="handleChange"
|
|
|
|
- ></el-cascader>
|
|
|
|
|
|
+ <el-cascader ref="elCascader" clearable v-model="dictAgeId" :options="options" @change="handleChange">
|
|
|
|
+ </el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 级别 -->
|
|
<!-- 级别 -->
|
|
<el-form-item label="级别:">
|
|
<el-form-item label="级别:">
|
|
- <el-select
|
|
|
|
- v-model="ruleForm.dictLevelId"
|
|
|
|
- clearable
|
|
|
|
- placeholder="请选择级别"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="i in dictLevelArr"
|
|
|
|
- :key="i.value"
|
|
|
|
- :label="i.label"
|
|
|
|
- :value="i.value"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-select v-model="ruleForm.dictLevelId" clearable placeholder="请选择级别">
|
|
|
|
+ <el-option v-for="i in dictLevelArr" :key="i.value" :label="i.label" :value="i.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -79,11 +43,7 @@
|
|
<el-form-item label="尺寸:" class="fromSize">
|
|
<el-form-item label="尺寸:" class="fromSize">
|
|
<div class="sizeRow">
|
|
<div class="sizeRow">
|
|
<span>长:</span>
|
|
<span>长:</span>
|
|
- <el-input
|
|
|
|
- v-model="chang"
|
|
|
|
- maxlength="8"
|
|
|
|
- :onkeyup="clearNoNum('chang')"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="chang" maxlength="8" :onkeyup="clearNoNum('chang')"></el-input>
|
|
<el-select v-model="changDanWei" placeholder="请选择类别">
|
|
<el-select v-model="changDanWei" placeholder="请选择类别">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
</el-option>
|
|
</el-option>
|
|
@@ -91,11 +51,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="sizeRow sizeRow2">
|
|
<div class="sizeRow sizeRow2">
|
|
<span>宽:</span>
|
|
<span>宽:</span>
|
|
- <el-input
|
|
|
|
- v-model="kuang"
|
|
|
|
- maxlength="8"
|
|
|
|
- :onkeyup="clearNoNum('kuang')"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="kuang" maxlength="8" :onkeyup="clearNoNum('kuang')"></el-input>
|
|
<el-select v-model="kuangDanWei" placeholder="请选择类别">
|
|
<el-select v-model="kuangDanWei" placeholder="请选择类别">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
</el-option>
|
|
</el-option>
|
|
@@ -103,11 +59,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="sizeRow sizeRow2">
|
|
<div class="sizeRow sizeRow2">
|
|
<span>高:</span>
|
|
<span>高:</span>
|
|
- <el-input
|
|
|
|
- v-model="gao"
|
|
|
|
- maxlength="8"
|
|
|
|
- :onkeyup="clearNoNum('gao')"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="gao" maxlength="8" :onkeyup="clearNoNum('gao')"></el-input>
|
|
<el-select v-model="gaoDanWei" placeholder="请选择类别">
|
|
<el-select v-model="gaoDanWei" placeholder="请选择类别">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
<el-option v-for="i in sizeData" :key="i" :label="i" :value="i">
|
|
</el-option>
|
|
</el-option>
|
|
@@ -118,30 +70,15 @@
|
|
<!-- 图片 -->
|
|
<!-- 图片 -->
|
|
<el-form-item label="图片:">
|
|
<el-form-item label="图片:">
|
|
<i class="biaoshi biaoshi1"></i>
|
|
<i class="biaoshi biaoshi1"></i>
|
|
- <el-upload
|
|
|
|
- accept=".png,.jpg,.jpeg,.gif"
|
|
|
|
- :data="{ type: 'img' }"
|
|
|
|
- class="avatar-uploader"
|
|
|
|
- :action="baseURL + '/api/cms/goods/upload'"
|
|
|
|
- :headers="{ token }"
|
|
|
|
- :show-file-list="true"
|
|
|
|
- :before-upload="beforethumbUpload"
|
|
|
|
- :on-success="upload_thumb_success"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-upload accept=".png,.jpg,.jpeg,.gif" :data="{ type: 'img' }" class="avatar-uploader"
|
|
|
|
+ :action="baseURL + '/api/cms/goods/upload'" :headers="{ token }" :show-file-list="true"
|
|
|
|
+ :before-upload="beforethumbUpload" :on-success="upload_thumb_success">
|
|
<div v-if="ruleForm.thumb" class="imgdiv">
|
|
<div v-if="ruleForm.thumb" class="imgdiv">
|
|
- <img
|
|
|
|
- style="
|
|
|
|
- width: 150px;
|
|
|
|
- height: 150px;
|
|
|
|
|
|
+ <img style="width: 150px;height: 150px;
|
|
display: block;
|
|
display: block;
|
|
object-fit: cover;
|
|
object-fit: cover;
|
|
- "
|
|
|
|
- :src="baseURL + ruleForm.thumb"
|
|
|
|
- />
|
|
|
|
- <i
|
|
|
|
- class="el-icon-circle-close"
|
|
|
|
- @click.stop="ruleForm.thumb = ''"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ " :src="baseURL + ruleForm.thumb" />
|
|
|
|
+ <i class="el-icon-circle-close" @click.stop="ruleForm.thumb = ''"></i>
|
|
</div>
|
|
</div>
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
</el-upload>
|
|
</el-upload>
|
|
@@ -152,57 +89,46 @@
|
|
<!-- 说明 -->
|
|
<!-- 说明 -->
|
|
<el-form-item label="说明:">
|
|
<el-form-item label="说明:">
|
|
<div class="txtBtn">
|
|
<div class="txtBtn">
|
|
- <el-button
|
|
|
|
- :disabled="ruleForm.description.length >= 228"
|
|
|
|
- size="small"
|
|
|
|
- round
|
|
|
|
- @click="ruleForm.description += '  '"
|
|
|
|
- >首行缩进</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- :disabled="ruleForm.description.length >= 235"
|
|
|
|
- size="small"
|
|
|
|
- round
|
|
|
|
- @click="ruleForm.description += '<br/>'"
|
|
|
|
- >换行</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button :disabled="ruleForm.description.length >= 128" size="small" round
|
|
|
|
+ @click="ruleForm.description += '  '">首行缩进</el-button>
|
|
|
|
+ <el-button :disabled="ruleForm.description.length >= 135" size="small" round
|
|
|
|
+ @click="ruleForm.description += '<br/>'">换行</el-button>
|
|
</div>
|
|
</div>
|
|
- <el-input
|
|
|
|
- type="textarea"
|
|
|
|
- v-model="ruleForm.description"
|
|
|
|
- maxlength="240"
|
|
|
|
- show-word-limit
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input type="textarea" v-model="ruleForm.description" maxlength="140" show-word-limit></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 附件 -->
|
|
<!-- 附件 -->
|
|
- <el-form-item label="模型文件:" v-if="ruleForm.type === 'model'">
|
|
|
|
- <i class="biaoshi"></i>
|
|
|
|
- <el-upload
|
|
|
|
- accept=".4dage"
|
|
|
|
- multiple
|
|
|
|
- drag
|
|
|
|
- class="upload-demo"
|
|
|
|
- :data="{ type: 'model' }"
|
|
|
|
- :file-list="fileList"
|
|
|
|
- :action="baseURL + '/api/cms/goods/upload'"
|
|
|
|
- :headers="{ token }"
|
|
|
|
- :before-upload="beforeFujian"
|
|
|
|
- :on-success="successFujian"
|
|
|
|
- :before-remove="beforeRemove"
|
|
|
|
- :on-remove="handleRemove"
|
|
|
|
- :limit="1"
|
|
|
|
- :on-exceed="handleExceed"
|
|
|
|
- :show-file-list="true"
|
|
|
|
- >
|
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
|
- <div class="el-upload__text">
|
|
|
|
- 将文件拖到此处,或<em>点击上传</em>
|
|
|
|
- </div>
|
|
|
|
- <div class="el-upload__text smEl">
|
|
|
|
- 仅支持.4dage格式的模型文件,大小不得超过500MB
|
|
|
|
- </div>
|
|
|
|
- </el-upload>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <div class="rowFrom">
|
|
|
|
+ <el-form-item label="模型文件:" v-if="ruleForm.type === 'model'">
|
|
|
|
+ <i class="biaoshi"></i>
|
|
|
|
+ <el-upload accept=".4dage" multiple drag class="upload-demo" :data="{ type: 'model' }" :file-list="fileList"
|
|
|
|
+ :action="baseURL + '/api/cms/goods/upload'" :headers="{ token }" :before-upload="beforeFujian"
|
|
|
|
+ :on-success="successFujian" :before-remove="beforeRemove" :on-remove="handleRemove" :limit="1"
|
|
|
|
+ :on-exceed="handleExceed" :show-file-list="true">
|
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
|
+ <div class="el-upload__text">
|
|
|
|
+ 将文件拖到此处,或<em>点击上传</em>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="el-upload__text smEl">
|
|
|
|
+ 仅支持.4dage格式的模型文件,大小不得超过500MB
|
|
|
|
+ </div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-form-item>
|
|
|
|
+       
|
|
|
|
+ <el-form-item label="音频文件:" v-if="ruleForm.type === 'model'">
|
|
|
|
+ <el-upload accept=".mp3" multiple drag class="upload-demo" :data="{ type: 'audio' }" :file-list="fileList2"
|
|
|
|
+ :action="baseURL + '/api/cms/goods/upload'" :headers="{ token }" :before-upload="beforeFujian2"
|
|
|
|
+ :on-success="successFujian2" :before-remove="beforeRemove2" :on-remove="handleRemove2" :limit="1"
|
|
|
|
+ :on-exceed="handleExceed2" :show-file-list="true">
|
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
|
+ <div class="el-upload__text">
|
|
|
|
+ 将文件拖到此处,或<em>点击上传</em>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="el-upload__text smEl">
|
|
|
|
+ 仅支持MP3格式的音频文件,大小不得超过10MB
|
|
|
|
+ </div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
<!-- 底部按钮 -->
|
|
<!-- 底部按钮 -->
|
|
@@ -254,7 +180,9 @@ export default {
|
|
filePath: '',
|
|
filePath: '',
|
|
fileName: ''
|
|
fileName: ''
|
|
},
|
|
},
|
|
- fileList: []
|
|
|
|
|
|
+ fileList: [],
|
|
|
|
+ // ---------音频
|
|
|
|
+ fileList2: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 监听属性 类似于data概念
|
|
// 监听属性 类似于data概念
|
|
@@ -382,7 +310,48 @@ export default {
|
|
},
|
|
},
|
|
handleExceed (files, fileList) {
|
|
handleExceed (files, fileList) {
|
|
this.$message.warning('只能上传一个文件,请删除原文件后操作')
|
|
this.$message.warning('只能上传一个文件,请删除原文件后操作')
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 上传音频-------------
|
|
|
|
+ beforeFujian2 (file) {
|
|
|
|
+ console.log('附件上传前222', file)
|
|
|
|
+ const sizeOk = file.size / 1024 / 1024 < 10
|
|
|
|
+ const typeOk = file.type === 'audio/mpeg'
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
+ if (!sizeOk) {
|
|
|
|
+ this.$message.error('音频大小超过10M!')
|
|
|
|
+ reject(file)
|
|
|
|
+ } else if (!typeOk) {
|
|
|
|
+ this.$message.error('音频格式有误!')
|
|
|
|
+ reject(file)
|
|
|
|
+ } else {
|
|
|
|
+ resolve(file)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ successFujian2 (file) {
|
|
|
|
+ console.log('上传附件成功222', file)
|
|
|
|
+ if (file.code === 0) {
|
|
|
|
+ this.ruleForm.audioPath = file.data.filePath
|
|
|
|
+ this.ruleForm.audioName = file.data.fileName
|
|
|
|
+ this.$message.success('上传成功')
|
|
|
|
+ } else if (file.code === -1) {
|
|
|
|
+ this.$message.warning('上传失败,不支持的文件格式')
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ beforeRemove2 (file, fileList) {
|
|
|
|
+ if (file && file.status === 'success') {
|
|
|
|
+ return this.$confirm(`确定移除 ${file.name}?`)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ handleRemove2 (file, fileList) {
|
|
|
|
+ this.ruleForm.audioPath = ''
|
|
|
|
+ this.ruleForm.audioName = ''
|
|
|
|
+ },
|
|
|
|
+ handleExceed2 (files, fileList) {
|
|
|
|
+ this.$message.warning('只能上传一个文件,请删除原文件后操作')
|
|
}
|
|
}
|
|
|
|
+
|
|
},
|
|
},
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
async created () {
|
|
async created () {
|
|
@@ -423,6 +392,9 @@ export default {
|
|
this.ruleForm = resSon.data
|
|
this.ruleForm = resSon.data
|
|
// 附件回显
|
|
// 附件回显
|
|
this.fileList = [{ name: resSon.data.fileName }]
|
|
this.fileList = [{ name: resSon.data.fileName }]
|
|
|
|
+ // 音频回显
|
|
|
|
+ if (resSon.data.audioName) this.fileList2 = [{ name: resSon.data.audioName }]
|
|
|
|
+
|
|
// 年代回显
|
|
// 年代回显
|
|
if (resSon.data.dictAgeId) {
|
|
if (resSon.data.dictAgeId) {
|
|
res.data.forEach((v) => {
|
|
res.data.forEach((v) => {
|
|
@@ -453,20 +425,33 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
- mounted () {},
|
|
|
|
- beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
|
- beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
|
- beforeUpdate () {}, // 生命周期 - 更新之前
|
|
|
|
- updated () {}, // 生命周期 - 更新之后
|
|
|
|
- beforeDestroy () {}, // 生命周期 - 销毁之前
|
|
|
|
- destroyed () {}, // 生命周期 - 销毁完成
|
|
|
|
- activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
|
|
|
+ mounted () { },
|
|
|
|
+ beforeCreate () { }, // 生命周期 - 创建之前
|
|
|
|
+ beforeMount () { }, // 生命周期 - 挂载之前
|
|
|
|
+ beforeUpdate () { }, // 生命周期 - 更新之前
|
|
|
|
+ updated () { }, // 生命周期 - 更新之后
|
|
|
|
+ beforeDestroy () { }, // 生命周期 - 销毁之前
|
|
|
|
+ destroyed () { }, // 生命周期 - 销毁完成
|
|
|
|
+ activated () { } // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
<style lang='less' scoped>
|
|
<style lang='less' scoped>
|
|
.tab2Add {
|
|
.tab2Add {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
+
|
|
|
|
+ .rowFrom {
|
|
|
|
+ display: flex;
|
|
|
|
+
|
|
|
|
+ /deep/.el-upload-list {
|
|
|
|
+ width: 360px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/.el-upload-list li {
|
|
|
|
+ width: 360px !important;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
.top {
|
|
.top {
|
|
margin-top: -20px;
|
|
margin-top: -20px;
|
|
height: 50px;
|
|
height: 50px;
|
|
@@ -475,18 +460,22 @@ export default {
|
|
background-color: #f8f8f8;
|
|
background-color: #f8f8f8;
|
|
font-weight: 700;
|
|
font-weight: 700;
|
|
}
|
|
}
|
|
|
|
+
|
|
.conten {
|
|
.conten {
|
|
padding-right: 300px;
|
|
padding-right: 300px;
|
|
padding-top: 20px;
|
|
padding-top: 20px;
|
|
|
|
+
|
|
.avatar-uploader .el-upload {
|
|
.avatar-uploader .el-upload {
|
|
border-radius: 6px;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
position: relative;
|
|
position: relative;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
}
|
|
}
|
|
|
|
+
|
|
.avatar-uploader .el-upload:hover {
|
|
.avatar-uploader .el-upload:hover {
|
|
border-color: #3e5eb3;
|
|
border-color: #3e5eb3;
|
|
}
|
|
}
|
|
|
|
+
|
|
.avatar-uploader-icon {
|
|
.avatar-uploader-icon {
|
|
border: 1px dashed #ccc;
|
|
border: 1px dashed #ccc;
|
|
font-size: 28px;
|
|
font-size: 28px;
|
|
@@ -496,21 +485,26 @@ export default {
|
|
line-height: 150px;
|
|
line-height: 150px;
|
|
text-align: center;
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
+
|
|
.biaoshi1::before {
|
|
.biaoshi1::before {
|
|
left: -64px;
|
|
left: -64px;
|
|
}
|
|
}
|
|
|
|
+
|
|
.biaoshi2::before {
|
|
.biaoshi2::before {
|
|
top: -11px;
|
|
top: -11px;
|
|
left: -64px;
|
|
left: -64px;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-form-item {
|
|
/deep/.el-form-item {
|
|
margin-bottom: 12px;
|
|
margin-bottom: 12px;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-textarea textarea {
|
|
/deep/.el-textarea textarea {
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
height: 80px;
|
|
height: 80px;
|
|
resize: none;
|
|
resize: none;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-textarea .el-input__count {
|
|
/deep/.el-textarea .el-input__count {
|
|
position: absolute;
|
|
position: absolute;
|
|
bottom: -24px;
|
|
bottom: -24px;
|
|
@@ -519,58 +513,72 @@ export default {
|
|
height: 30px;
|
|
height: 30px;
|
|
line-height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
}
|
|
|
|
+
|
|
.smEl {
|
|
.smEl {
|
|
color: #ccc;
|
|
color: #ccc;
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
margin-top: -15px;
|
|
margin-top: -15px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.con_btn {
|
|
.con_btn {
|
|
position: absolute;
|
|
position: absolute;
|
|
bottom: 20px;
|
|
bottom: 20px;
|
|
left: 50%;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
transform: translateX(-50%);
|
|
}
|
|
}
|
|
|
|
+
|
|
.txtBtn {
|
|
.txtBtn {
|
|
position: absolute;
|
|
position: absolute;
|
|
top: -32px;
|
|
top: -32px;
|
|
right: 4px;
|
|
right: 4px;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.imgdiv .el-icon-circle-close {
|
|
/deep/.imgdiv .el-icon-circle-close {
|
|
font-size: 20px;
|
|
font-size: 20px;
|
|
}
|
|
}
|
|
|
|
+
|
|
.checkBox {
|
|
.checkBox {
|
|
display: flex;
|
|
display: flex;
|
|
}
|
|
}
|
|
|
|
+
|
|
.checkBox2 {
|
|
.checkBox2 {
|
|
width: 100%;
|
|
width: 100%;
|
|
display: flex;
|
|
display: flex;
|
|
- & > div {
|
|
|
|
|
|
+
|
|
|
|
+ &>div {
|
|
width: 50%;
|
|
width: 50%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.fromSize {
|
|
.fromSize {
|
|
/deep/.el-form-item__content {
|
|
/deep/.el-form-item__content {
|
|
display: flex;
|
|
display: flex;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-input {
|
|
/deep/.el-input {
|
|
width: 100px;
|
|
width: 100px;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-input--suffix {
|
|
/deep/.el-input--suffix {
|
|
width: 90px;
|
|
width: 90px;
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-input__inner {
|
|
/deep/.el-input__inner {
|
|
padding: 0 5px !important;
|
|
padding: 0 5px !important;
|
|
}
|
|
}
|
|
|
|
+
|
|
.sizeRow {
|
|
.sizeRow {
|
|
margin-right: 90px;
|
|
margin-right: 90px;
|
|
}
|
|
}
|
|
|
|
+
|
|
.sizeRow2 {
|
|
.sizeRow2 {
|
|
/deep/.el-input {
|
|
/deep/.el-input {
|
|
width: 110px;
|
|
width: 110px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
/deep/.el-upload-list {
|
|
/deep/.el-upload-list {
|
|
margin-top: -12px;
|
|
margin-top: -12px;
|
|
}
|
|
}
|