|
@@ -9,16 +9,16 @@
|
|
|
:model="form"
|
|
|
:rules="formRules"
|
|
|
label-width="160px">
|
|
|
- <el-form-item prop="user_song_name"
|
|
|
+ <el-form-item prop="storage_name"
|
|
|
:rules="formRules.required"
|
|
|
label="酒名:">
|
|
|
<el-col :span="16">
|
|
|
- <el-input v-model="form.user_song_name"
|
|
|
+ <el-input v-model="form.storage_name"
|
|
|
placeholder="请输入酒名"
|
|
|
clearable></el-input>
|
|
|
</el-col>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="plan_cover_url"
|
|
|
+ <el-form-item prop="storage_img_url"
|
|
|
:rules="formRules.uploadImgs"
|
|
|
label="实物图:">
|
|
|
<el-upload :on-remove="handleRemove"
|
|
@@ -35,38 +35,39 @@
|
|
|
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过5M</div>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="phone"
|
|
|
+ <el-form-item prop="user_phone"
|
|
|
:rules="formRules.mobile"
|
|
|
label="用户手机号:">
|
|
|
<el-col :span="16">
|
|
|
- <el-input v-model="form.phone"
|
|
|
+ <el-input v-model="form.user_phone"
|
|
|
placeholder="请输入用户手机号"
|
|
|
- @input="form.phone = form.phone.replace(/[^\d]/g, '').slice(0, 11)"
|
|
|
+ @input="form.user_phone = form.user_phone.replace(/[^\d]/g, '').slice(0, 11)"
|
|
|
clearable></el-input>
|
|
|
</el-col>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="user_song_name"
|
|
|
+ <el-form-item prop="user_name"
|
|
|
:rules="formRules.required"
|
|
|
label="用户昵称:">
|
|
|
<el-col :span="16">
|
|
|
- <el-input v-model="form.user_song_name"
|
|
|
+ <el-input v-model="form.user_name"
|
|
|
placeholder="请输入用户昵称"
|
|
|
clearable></el-input>
|
|
|
</el-col>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="user_sign_status"
|
|
|
+ <el-form-item prop="storage_status"
|
|
|
:rules="formRules.required"
|
|
|
label="状态:">
|
|
|
- <el-radio v-model="form.user_sign_status"
|
|
|
- label="1">已取
|
|
|
- </el-radio>
|
|
|
- <el-radio v-model="form.user_sign_status"
|
|
|
+ <el-radio v-model="form.storage_status"
|
|
|
label="0">存酒中
|
|
|
</el-radio>
|
|
|
+ <el-radio v-model="form.storage_status"
|
|
|
+ label="1">已取
|
|
|
+ </el-radio>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注:">
|
|
|
+ <el-form-item prop="storage_remark"
|
|
|
+ label="备注:">
|
|
|
<el-col :span="16">
|
|
|
- <el-input v-model="form.note"
|
|
|
+ <el-input v-model="form.storage_remark"
|
|
|
type="textarea"
|
|
|
rows="6">
|
|
|
</el-input>
|
|
@@ -82,7 +83,6 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { fen2Yuan, yuan2Fen } from '@/utils'
|
|
|
import getCode from '@/views/ums/mixin/getCode'
|
|
|
|
|
|
export default {
|
|
@@ -104,11 +104,12 @@ export default {
|
|
|
return {
|
|
|
dialog: !!this.value,
|
|
|
form: {
|
|
|
- user_song_name: '', // 歌手名称
|
|
|
- phone: '', // 手机号码
|
|
|
- code: '', // 验证码
|
|
|
- plan_cover_url: [],
|
|
|
- user_sign_status: '1', // 艺人签约状态(0未签约1已签约)
|
|
|
+ storage_name: '', // 酒名
|
|
|
+ storage_img_url: [], // 存酒图片
|
|
|
+ user_phone: '', // 用户手机号码
|
|
|
+ user_name: '', // 用户姓名
|
|
|
+ storage_status: '1', // 存酒状态(0存酒中1已取出)
|
|
|
+ storage_remark: '' // 存酒备注
|
|
|
},
|
|
|
fileList: []
|
|
|
}
|
|
@@ -126,12 +127,12 @@ export default {
|
|
|
if (file.response && file.response.data) {
|
|
|
path = file.response.data.path
|
|
|
}
|
|
|
- this.form.plan_cover_url = this.form.plan_cover_url.filter(item => item !== path)
|
|
|
+ this.form.storage_img_url = this.form.storage_img_url.filter(item => item !== path)
|
|
|
},
|
|
|
handleAvatarSuccess (res) {
|
|
|
if (res.code === 200) {
|
|
|
const { path } = res.data
|
|
|
- this.form.plan_cover_url.push(path)
|
|
|
+ this.form.storage_img_url.push(path)
|
|
|
} else {
|
|
|
this.$message.error('图片上传失败')
|
|
|
}
|
|
@@ -143,13 +144,12 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
handleSubmit () {
|
|
|
- // todo 艺人添加、艺人海报数组转字符串
|
|
|
- const url = this.exData.id ? '/v1/user/member/song/modify' : ''
|
|
|
+ const url = this.exData.id ? '/v1/user/storage/modify' : ''
|
|
|
this.$refs.form.validate(async valid => {
|
|
|
if (valid) {
|
|
|
const data = await this.$fetch(url, {
|
|
|
...this.form,
|
|
|
- place_price: yuan2Fen(this.form.place_price)
|
|
|
+ storage_img_url: this.form.storage_img_url[0]
|
|
|
})
|
|
|
if (data.code === 200) {
|
|
|
this.$message.success('提交成功')
|
|
@@ -163,12 +163,21 @@ export default {
|
|
|
mounted () {
|
|
|
if (this.exData.id) {
|
|
|
this.$set(this.form, 'id', this.exData.id)
|
|
|
+ this.fileList = [
|
|
|
+ {
|
|
|
+ name: '',
|
|
|
+ url: this.exData.storage_img_url
|
|
|
+ }
|
|
|
+ ]
|
|
|
for (const key in this.exData) {
|
|
|
if (this.form.hasOwnProperty(key)) {
|
|
|
let value = this.exData[key]
|
|
|
if ((Array.isArray(value) && value.length >= 1) || (Object.prototype.toString.call(value) === '[object Object]') || (typeof value === 'string' && value) || typeof value === 'number') {
|
|
|
- if (key === 'place_price') {
|
|
|
- value = fen2Yuan(value)
|
|
|
+ if (key === 'storage_img_url') {
|
|
|
+ value = [value]
|
|
|
+ }
|
|
|
+ if (key === 'storage_status') {
|
|
|
+ value = value.toString()
|
|
|
}
|
|
|
this.$set(this.form, key, value)
|
|
|
}
|