| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 | <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" /> -->				<jp-datetime-picker v-model="inputForm.contactDate" mode="date" :disabled="ischeck" placeholder="请选择近期与企业沟通时间"></jp-datetime-picker>			</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>
 |