|
@@ -12,33 +12,50 @@
|
|
|
:rules="formRules"
|
|
|
label-width="120px">
|
|
|
<el-form-item
|
|
|
- prop="user_name"
|
|
|
+ prop="user_id"
|
|
|
label="农户编号:">
|
|
|
<el-input
|
|
|
- v-model="form.user_name"
|
|
|
+ v-model="form.user_id"
|
|
|
placeholder=""
|
|
|
disabled
|
|
|
clearable></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- prop="user_card"
|
|
|
+ prop="user_name"
|
|
|
label="农户名字:">
|
|
|
<el-input
|
|
|
- v-model="form.user_card"
|
|
|
+ v-model="form.user_name"
|
|
|
placeholder=""
|
|
|
disabled
|
|
|
clearable></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- prop="shop_name"
|
|
|
+ prop="track_content"
|
|
|
label="发布内容:">
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="4"
|
|
|
+ placeholder=""
|
|
|
+ disabled
|
|
|
+ v-model="form.track_content">
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- prop="user_card"
|
|
|
- label="显示状态:">
|
|
|
+ prop="track_img_url"
|
|
|
+ label="发布图片:">
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="互动消息:">
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ prop="track_status"
|
|
|
+ :rules="formRules.select"
|
|
|
+ label="状态:">
|
|
|
<el-select
|
|
|
style="width: 100%;"
|
|
|
- v-model="form.lunbo_status"
|
|
|
+ v-model="form.track_status"
|
|
|
filterable
|
|
|
clearable
|
|
|
placeholder="请选择是否显示">
|
|
@@ -74,44 +91,35 @@ export default {
|
|
|
default: function () {
|
|
|
return {}
|
|
|
}
|
|
|
+ },
|
|
|
+ arrHideAndShow: {
|
|
|
+ type: Array,
|
|
|
+ default: function () {
|
|
|
+ return []
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
dialog: !!this.value,
|
|
|
form: {
|
|
|
- // 'shop_id': '', // 店铺ID
|
|
|
- 'user_name': '', // 用户名称
|
|
|
- 'user_card': '', // 身份证
|
|
|
- 'shop_phone': '', // 手机号码
|
|
|
- 'shop_name': '', // 店铺名称
|
|
|
- 'shop_img_url': [], // 店铺图片
|
|
|
- 'country_msg': '', // 村信息
|
|
|
- 'user_wechat_code': '', // 微信号
|
|
|
- 'user_code_url': [], // 微信二维码
|
|
|
- 'shop_address': '', // 地址
|
|
|
- 'shop_remark': '' // 备注
|
|
|
+ 'user_id': '',
|
|
|
+ 'user_name': '', // todo 发布人姓名
|
|
|
+ 'track_content': '',
|
|
|
+ 'track_img_url': [],
|
|
|
+ 'track_status': 1 // 状态(0隐藏1显示)
|
|
|
},
|
|
|
- shop_img_url: [],
|
|
|
- user_code_url: [],
|
|
|
booLock: false
|
|
|
}
|
|
|
},
|
|
|
- computed: {
|
|
|
- arrHideAndShow() {
|
|
|
- return this.$store.state.common.arrHideAndShow
|
|
|
- }
|
|
|
- },
|
|
|
methods: {
|
|
|
handleSubmit() {
|
|
|
- const url = this.exData.id ? '/api/admin/shop/modify' : ''
|
|
|
+ const url = this.exData.id ? '/api/admin/track/set/status' : ''
|
|
|
this.$refs.form.validate(async valid => {
|
|
|
if (valid) {
|
|
|
const formData = JSON.parse(JSON.stringify(this.form))
|
|
|
const postData = {
|
|
|
- ...formData,
|
|
|
- user_code_url: formData.user_code_url[0],
|
|
|
- shop_img_url: formData.shop_img_url[0]
|
|
|
+ ...formData
|
|
|
}
|
|
|
this.booLock = true
|
|
|
const data = await this.$fetch(url, postData)
|
|
@@ -127,31 +135,16 @@ export default {
|
|
|
},
|
|
|
mounted() {
|
|
|
if (this.exData.id) {
|
|
|
- this.$set(this.form, 'shop_id', this.exData.id)
|
|
|
- this.shop_img_url = [
|
|
|
- {
|
|
|
- name: '',
|
|
|
- url: this.exData.shop_img_url
|
|
|
- }
|
|
|
- ]
|
|
|
- this.user_code_url = [
|
|
|
- {
|
|
|
- name: '',
|
|
|
- url: this.exData.user_code_url
|
|
|
- }
|
|
|
- ]
|
|
|
+ this.$set(this.form, 'id', this.exData.id)
|
|
|
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 === 'user_code_url' || key === 'shop_img_url') {
|
|
|
- value = [value]
|
|
|
- }
|
|
|
- if (key === 'sort_id') {
|
|
|
- value = value.toString()
|
|
|
+ if (key === 'track_img_url') {
|
|
|
+ value = JSON.parse(value)
|
|
|
}
|
|
|
- if (key === 'shop_address' && Object.prototype.toString.call(value) === '[object Object]') {
|
|
|
- value = value.address_name + value.name
|
|
|
+ if (key === 'track_status') {
|
|
|
+ value = value + ''
|
|
|
}
|
|
|
this.$set(this.form, key, value)
|
|
|
}
|