<template> <view> <cu-custom bgColor="bg-blue" :isBack="true" v-if="title == '问题诉求情况'"> <block slot="backText">返回</block> <!-- <block slot="content">问题诉求情况</block> --> </cu-custom> <form @submit="formSubmit" class="cu-list menu"> <view class="titlebg2"> <view class="titlet2">企业信息</view> </view> <view class="textbg"> <view class="text12"> 企业名称: </view> <view class="text22"> <uni-data-select v-model="companyName" :localdata="companys" @change="getCompany" ></uni-data-select> </view> </view> <view class="textbg"> <view class="text12"> 属地: </view> <view class="text22"> {{company.des1}} </view> </view> <view class="textbg"> <view class="text12"> 企业负责人: </view> <view class="text22"> {{company.lxr}} </view> </view> <view class="textbg"> <view class="text12"> 负责人号码: </view> <view class="text22"> {{company.phone}} </view> </view> <view style="height: 30rpx;background-color: white;"></view> <view class="titlebg2" style="margin-top:10rpx ;"> <view class="titlet2">挂钩干部</view> </view> <view class="textbg"> <view class="text12"> 姓名: </view> <view class="text22"> {{inputForm.qy.des14}} </view> </view> <view style="height: 30rpx;background-color: white;"></view> <view class="titlebg2" style="margin-top:10rpx ;"> <view class="titlet2">对接方式</view> </view> <view class="titlebg2"> <radio-group @change="radioChange"> <label class="radio"> <radio value="上门沟通" checked="true" />上门沟通 </label> <label class="radio"> <radio value="电话联系" />电话联系 </label> <label class="radio"> <radio value="平台沟通" />平台沟通 </label> </radio-group> </view> <view class="titlebg2" style="margin-top:10rpx ;"> <view class="titlet2" style="width: 20%;">记录时间</view> <uni-datetime-picker type="date" :v-model="inputForm.contactDate" placeholder="请选择近期与企业沟通时间" @change="changeLog" /> </view> <view style="height: 40rpx;"></view> <view class="flexC" v-if="canedit"> <button form-type="submit" class="bt1 cu-btn block bg-blue margin-tb-sm lg">提交</button> </view> <view style="height: 40rpx;"></view> </form> </view> </template> <script> import loginService from '@/api/auth/loginService.js' import lyServiceService from '@/api/service/lyServiceService.js' export default { onShow() { this.$auth.checkLogin() }, data() { return { title: '问题诉求情况', inputForm: { id: '', qy: { id: '', name: '', lxr: '', phone: '', des14: '', des1: '', des13: '' }, method: '上门沟通', contactDate: '' }, picLists: [], canedit: true, companys: [], companyList: [], companyName: '', company: { id: '', name: '', lxr: '', phone: '', des14: '', des1: '', des13: '' }, } }, async onLoad(query) { //新增 let data2 = await loginService.queryByUserNameList() for (var i = 0; i < data2.data.length; i++) { this.companys.push({value:data2.data[i].name,text:data2.data[i].name}); this.companyList.push(data2.data[i]); } this.inputForm.qy = this.recover(this.inputForm.qy, data2.data[0]) this.inputForm.id = ""; this.company = data2.data[0] this.companyName = data2.data[0].name }, methods: { radioChange(e) { this.inputForm.method = e.detail.value }, getCompany(e) { let company = this.companyList.filter((item) => { return item.name.indexOf(e) > -1 }) if (company.length == 1) { this.company = company[0] } }, changeLog(e) { this.inputForm.contactDate = e }, formSubmit: function(e) { this.inputForm.qy = this.company; lyServiceService.save(this.inputForm).then(res => { console.log("res", res); if (res.statusCode == 200) { uni.redirectTo({ url: '/pages/service/LyService' }) } }) }, } } </script> <style> /* .file-title) { font-size: 17px !important; } */ input, textarea { color: #8799a3; } .input1 { background-color: #ffffff; padding: 1upx 40upx; display: flex; align-items: center; padding-top: 20upx; border-bottom: 1px solid #eee; } .input1 .title { text-align: justify; padding-right: 30upx; font-size: 30upx; position: relative; height: 60upx; line-height: 60upx; border: ; } .title2 { width: 75%; text-align: left; } .input2 { flex: 1; font-size: 30upx; color: #555; padding-right: 20upx; width: 500rpx; } .uni-input {} .textbg { display: flex; background-color: white; padding-top: 29rpx; } .text12 { width: 200rpx; margin-left: 30rpx; color: #000000; font-size: 29rpx; } .text2 { flex: 1; color: #000000; font-size: 30rpx; padding-bottom: 2rpx; } .text22 { flex: 1; color: #666666; font-size: 29rpx; padding-bottom: 2rpx; align-self: flex-end; } .titlebg2 { display: flex; background-color: white; padding-left: 22rpx; padding-top: 35rpx; padding-bottom: 25rpx; margin-bottom: 2rpx; } .titlet1 { width: 7rpx; margin-top: 7rpx; margin-bottom: 7rpx; background-color: #2752eb; margin-right: 8rpx; } .titlet2 { font-weight: 800; color: #000; } .titlebb { color: #000000; font-weight: 800; padding-left: 40rpx; background-color: #ffffff; padding-top: 20rpx; } .flexC { display: flex; } .bt1 { flex: 1; margin: 30rpx; } .bt2 { flex: 1; margin: 30rpx; } </style>