| @@ -56,7 +56,7 @@ export function userConsulting(query){ | |||
| return request({ | |||
| url: '/transaction/communicate/communicateList/member', | |||
| method: 'get', | |||
| data: query | |||
| params: query | |||
| }) | |||
| } | |||
| @@ -90,6 +90,15 @@ export function supplyList(query){ | |||
| return request({ | |||
| url: '/transaction/demand/supplyDemandList/member', | |||
| method: 'get', | |||
| params: query | |||
| }) | |||
| } | |||
| //发布供求 | |||
| export function userDemand(query){ | |||
| return request({ | |||
| url: '/transaction/demand', | |||
| method: 'post', | |||
| data: query | |||
| }) | |||
| } | |||
| @@ -16,7 +16,7 @@ | |||
| <van-dropdown-item v-model="value3" :options="option3" @change="getList"/> | |||
| </van-dropdown-menu> | |||
| <van-list v-model="loading" :finished="finished" finished-text="没有更多了"> | |||
| <router-link :to="{path:'project/projectDetail',query:{id:item.id}}" v-for="(item,index) in infoList"> | |||
| <router-link :to="{path:'project/projectDetail',query:{id:item.id}}" v-for="(item,index) in infoList" :key="index"> | |||
| <van-card :thumb="item.fileUrl?''+item.fileUrl:'../../static/images/index/projectImg.png'" > | |||
| <template #tags> | |||
| <p class="title">【{{item.rollout}}】{{item.projectName}}</p> | |||
| @@ -11,7 +11,7 @@ | |||
| <van-tab title="竞拍信息" title-style="font-size:12px;"> | |||
| <van-swipe class="my-swipe" height="235" indicator-color="white" @change="onChange"> | |||
| <template v-if="detail.fileUrlList !== undefined &&detail.fileUrlList.length>0"> | |||
| <van-swipe-item v-for="(item,index) in detail.fileUrlList"><van-image :src="item.fileUrl?''+item.fileUrl:'../../static/images/index/banner.png'" height="235" /></van-swipe-item> | |||
| <van-swipe-item v-for="(item,index) in detail.fileUrlList" :key="index"><van-image :src="item.fileUrl?''+item.fileUrl:'../../static/images/index/banner.png'" height="235" /></van-swipe-item> | |||
| </template> | |||
| <template v-else> | |||
| <van-swipe-item><van-image src="../../static/images/index/banner.png" height="235" /></van-swipe-item> | |||
| @@ -136,7 +136,7 @@ | |||
| <van-row> | |||
| <van-col span="24" style="color:#007E72;">标的物信息</van-col> | |||
| </van-row> | |||
| <div class="project_info" v-for="(item,index) in detail.subjectList"> | |||
| <div class="project_info" v-for="(item,index) in detail.subjectList" :key="index"> | |||
| <van-row> | |||
| <van-col span="14"><span>标的物名称</span>{{ item.landName }}</van-col> | |||
| <van-col span="10"><span>面积/数量</span>{{ item.area }}{{item.areaUnit}}</van-col> | |||
| @@ -150,7 +150,7 @@ | |||
| <van-tab title="标的物图片" title-style="font-size:12px;"> | |||
| <p class="delTitle">标的物图片</p> | |||
| <template v-if="detail.fileUrlList !== undefined &&detail.fileUrlList.length>0"> | |||
| <van-image v-for="(item,index) in detail.fileUrlList" :src="item.fileUrl?''+item.fileUrl:'../../static/images/index/detailImg.png'" style="vertical-align: text-top;" /> | |||
| <van-image v-for="(item,index) in detail.fileUrlList" :key="index" :src="item.fileUrl?''+item.fileUrl:'../../static/images/index/detailImg.png'" style="vertical-align: text-top;" /> | |||
| </template> | |||
| <template v-else> | |||
| <van-image src="../../static/images/index/detailImg.png" style="vertical-align: text-top;" /> | |||
| @@ -172,7 +172,7 @@ | |||
| <td>状态</td> | |||
| <td>出价时间</td> | |||
| </tr> | |||
| <tr v-for="(item,index) in this.biddinglistInformation"> | |||
| <tr v-for="(item,index) in this.biddinglistInformation" :key="index"> | |||
| <td>{{ item.userAccount }}</td> | |||
| <td>{{ item.userName }}</td> | |||
| <td>{{ item.money}}</td> | |||
| @@ -25,9 +25,17 @@ | |||
| </template> | |||
| <template #label> | |||
| 联系电话:{{item.phone}} <p style="float: right;">发布时间:{{item.logintime}}</p> | |||
| <van-row style="margin-top: 5px;"> | |||
| <van-col span="16"></van-col> | |||
| <van-col span="4" style="color: #007E72;text-align: right;" @click="goAdd('update',item.id)" v-if="item.reply == null"> | |||
| <van-icon name="edit" size="15" style="top:3px"/>修改 | |||
| </van-col> | |||
| <van-col span="4" style="color: #007E72;text-align: right;" @click="deleteInteraction(item.id)" v-if="item.reply == null"> | |||
| <van-icon name="delete-o" size="15" style="top:3px"/>删除 | |||
| </van-col> | |||
| </van-row> | |||
| </template> | |||
| </van-cell> | |||
| </van-list> | |||
| </van-tab> | |||
| <van-tab title="选项"> | |||
| @@ -8,10 +8,28 @@ | |||
| @click-left="onClickLeft" | |||
| /> | |||
| <van-form @submit="submitInteraction"> | |||
| <van-field v-model="form.title" label="标题" placeholder="请输入标题" required :rules="[{ required:true }]"/> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| name="picker" | |||
| :value="value" | |||
| label="选择器" | |||
| placeholder="点击选择城市" | |||
| @click="showPicker = true" | |||
| /> | |||
| <van-popup v-model="showPicker" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="columns" | |||
| @confirm="onConfirm" | |||
| @cancel="showPicker = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.projectName" label="项目名称" placeholder="请输入标题" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.location" label="项目地址" placeholder="请输入标题" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.realname" label="姓名" placeholder="请输入姓名" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.phone" label="联系电话" placeholder="请输入联系电话" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.content" label="咨询内容" type="textarea" autosize placeholder="请输入咨询内容" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.projectContent" label="项目详情" type="textarea" autosize placeholder="请输入咨询内容" required :rules="[{ required:true }]"/> | |||
| <div class="submit"> | |||
| <van-button round block type="info" color="#007E72" native-type="submit">发布</van-button> | |||
| </div> | |||
| @@ -20,7 +38,7 @@ | |||
| </template> | |||
| <script> | |||
| import { getMember , userCommunicate , updateCommunicate , selectCommunicate } from "@/api/user/index"; | |||
| import { getMember , userDemand , updateCommunicate , selectCommunicate } from "@/api/user/index"; | |||
| import { getInfo } from "@/api/login/index"; | |||
| import {Dialog} from "vant"; | |||
| export default { | |||
| @@ -29,11 +47,15 @@ export default { | |||
| return { | |||
| height:0, | |||
| pageTit:'', | |||
| value: '', | |||
| showPicker: false, | |||
| columns:['供应','需求'], | |||
| form:{ | |||
| title:'', | |||
| projectName:'', | |||
| location:'', | |||
| realname:'', | |||
| phone:'', | |||
| content:'', | |||
| projectContent:'', | |||
| logintime:'', | |||
| deptId:100, | |||
| } | |||
| @@ -51,6 +73,11 @@ export default { | |||
| } | |||
| }, | |||
| methods: { | |||
| onConfirm(value, index) { | |||
| this.value = value; | |||
| this.showPicker = false; | |||
| Toast(`当前值:${value}, 当前索引:${index}`); | |||
| }, | |||
| getInfo(){ | |||
| getInfo().then(response => { | |||
| getMember(response.user.userId).then(response => { | |||
| @@ -85,7 +112,7 @@ export default { | |||
| } | |||
| }); | |||
| }else{ | |||
| userCommunicate(this.form).then(response => { | |||
| userDemand(this.form).then(response => { | |||
| if (response.code == 200){ | |||
| Dialog.confirm({ | |||
| title: '系统提示', | |||