|
|
@@ -14,7 +14,7 @@
|
|
|
<!-- {{form.workDate?form.workDate:'请选择'}} -->
|
|
|
<van-field v-model="form.workDate" :rules="[{ required: true}]" placeholder="请选择会商时间" />
|
|
|
</van-col>
|
|
|
- <van-popup v-model="dateshow" position="bottom" :style="{ height: '30%' }">
|
|
|
+ <van-popup v-model="dateshow" position="bottom" :style="{ height: '50%' }">
|
|
|
<van-datetime-picker @confirm="dateConfirm" @cancel="dateshow=false" v-model="workDate" type="date" :min-date="minDate" :max-date="maxDate" :columns-order="[ 'year','month', 'day']"
|
|
|
:formatter="formatter" />
|
|
|
</van-popup>
|
|
|
@@ -25,8 +25,8 @@
|
|
|
<van-field v-model="form.streetName" @click="clickstreetShow" :rules="[{ required: true}]" placeholder="请选择街道" disabled />
|
|
|
</van-col>
|
|
|
<!-- <van-col span="18" @click="streetshowPopup">{{form.streetName?form.streetName:'请选择'}}</van-col> -->
|
|
|
- <van-popup v-model="streetShow" position="bottom" :style="{ height: '30%' }">
|
|
|
- <van-picker show-toolbar :columns="streetList" @confirm="onConfirm" @cancel="streetShow=false" value-key="name" />
|
|
|
+ <van-popup v-model="streetShow" position="bottom" :style="{ height: '50%' }">
|
|
|
+ <van-picker default-index="2" show-toolbar :columns="streetList" @confirm="onConfirm" @cancel="streetShow=false" value-key="name" />
|
|
|
</van-popup>
|
|
|
</van-row>
|
|
|
<van-row class="cell">
|
|
|
@@ -70,22 +70,8 @@
|
|
|
<van-field class="textarea" v-model="form.content" :rules="[{ required: true}]" rows="1" type="textarea" placeholder="请输入活动详情" />
|
|
|
</van-col>
|
|
|
</van-row>
|
|
|
- <van-row class="cell">
|
|
|
- <van-col span="6">图片视频:</van-col>
|
|
|
- <van-col class="col" span="18" ref="col">
|
|
|
- <div class="box" ref="boxlist">
|
|
|
- <div class="boxlist">
|
|
|
- <div v-for="(item,index) in form.fileList" :key="index">
|
|
|
- <img v-if="item.type.indexOf('image') !== -1" :src="item.url" alt="">
|
|
|
- <video v-else style="object-fit:cover;" :src="item.url"></video>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <van-uploader v-model="fileList" accept="*" :after-read="afterRead" @delete='deleteUploader'>
|
|
|
- </van-uploader>
|
|
|
- </div>
|
|
|
-
|
|
|
- </van-col>
|
|
|
- </van-row>
|
|
|
+ <vanUploader :text="'图片'" @getfileList="getfileList"></vanUploader>
|
|
|
+ <vanUploader :text="'视频'" @getfileList="getfileList"></vanUploader>
|
|
|
</div>
|
|
|
<div style="text-align:center;">
|
|
|
<van-button native-type="submit">确 定</van-button>
|
|
|
@@ -101,7 +87,9 @@ import {
|
|
|
getStreetList,
|
|
|
organizationList,
|
|
|
} from '../../api/index.js'
|
|
|
+import vanUploader from '../../components/vanUploader.vue'
|
|
|
export default {
|
|
|
+ components: { vanUploader },
|
|
|
data() {
|
|
|
return {
|
|
|
streetshowPopup: false,
|
|
|
@@ -127,6 +115,8 @@ export default {
|
|
|
orgform: {},
|
|
|
result: [],
|
|
|
resultId: [],
|
|
|
+ pics: [],
|
|
|
+ videos: [],
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
@@ -135,6 +125,21 @@ export default {
|
|
|
this.organizationList()
|
|
|
},
|
|
|
methods: {
|
|
|
+ getfileList(v, index) {
|
|
|
+ if (index == undefined) {
|
|
|
+ if (v.indexOf('.png') != -1 || v.indexOf('.jpg') != -1) {
|
|
|
+ this.pics.push(v)
|
|
|
+ } else {
|
|
|
+ this.videos.push(v)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (v == '图片') {
|
|
|
+ this.pics.splice(index, 1)
|
|
|
+ } else {
|
|
|
+ this.videos.splice(index, 1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
clickdateshow() {
|
|
|
if (this.id) return
|
|
|
this.dateshow = !this.dateshow
|
|
|
@@ -187,12 +192,12 @@ export default {
|
|
|
this.positionSearch = ''
|
|
|
},
|
|
|
async consultationSave() {
|
|
|
- var appendFile = []
|
|
|
- this.form.fileList.forEach((item) => {
|
|
|
- appendFile.push(item.url)
|
|
|
- })
|
|
|
-
|
|
|
- this.form.pics = appendFile.join(',')
|
|
|
+ if (this.pics.length == 0) {
|
|
|
+ this.$toast.fail('请选择至少一张图片')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.form.pics = this.pics.join(',')
|
|
|
+ this.form.videos = this.videos.join(',')
|
|
|
var data = JSON.parse(JSON.stringify(this.form))
|
|
|
data.workDate = data.workDate + ' 00:00:00'
|
|
|
const res = await consultationSave(data)
|