<template>
	<view class="container qualifications" :style="{ paddingBottom: isIphoneX ? '68rpx' : '0' }">
		<view class="remarks-content">
			<view class="list-view-title">
				<view class="list-view-h1">咨询人：</view>
			</view>
			<view class="remarks-input">{{ questionMan }}</view>
			<view class="list-view-title">
				<view class="list-view-h1"><text>*</text>咨询类别：</view>
			</view>
			<view class="remarks-category">
				<view
					class="checkbox-list"
					:class="category.isChecked ? 'checked' : ''"
					v-for="(category, index) in categorys"
					:key="index"
					@click="choiceCategorys(category, index)"
				>
					<text class="iconfont" :class="category.isChecked ? 'icon-yixuanze' : 'icon-weixuanze'"></text>
					{{ category.className }}
				</view>
			</view>
			<view class="list-view-title"> <view class="list-view-h1">机构类型：</view> </view>
			<view class="remarks-input">
				<input
					class="input"
					type="text"
					v-model="remarksParams.clubType"
					value=""
					placeholder="如美甲店，医院"
					maxlength="15"
				/>
			</view>
			<view class="list-view-title"> <view class="list-view-h1">咨询商品：</view> </view>
			<view class="tui-remarks-content">
				<view class="tui-remarks-goods-input" v-if="handleGoods.length === 0" @click="handleShowGoodPopup">
					<view class="input-add"> <text class="iconfont icon-jiahao"></text> </view>
					<view class="input-text"> 点击添加客户咨询的商品 </view>
				</view>
				<view class="tui-remarks-showgoods" v-else>
					<view class="tui-remarks-goods" v-for="(pros, index) in handleGoods" :key="index">
						<view class="goods-image"> <image :src="pros.image" mode=""></image> </view>
						<view class="goods-main">
							<view class="name"> {{ pros.name }} </view>
							<view class="shop"> 供应商：{{ pros.shopName }} </view>
						</view>
					</view>
					<view class="tui-remarks-btn">
						<view class="btn delete" @click="handleClean">删除</view> 
						<view class="btn update" @click="handleShowGoodPopup">更换</view>
					</view>
				</view>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1"><text>*</text>关键词记录：</view>
				<view class="list-view-p"
					>(请总结客户的咨询内容，以商品或者服务的关键词形式填写，不需要填口语化的内容。）</view
				>
			</view>
			<view class="list-view-list-main">
				<view class="list-view-list" v-for="(item, index) in remarksList" :key="index">
					<view class="list-view-input">
						<input
							class="input"
							type="text"
							v-model="item.label"
							placeholder="请输入关键词，不超过10个汉字"
							maxlength="10"
							@focus="hideAssAction(item, $event)"
							@blur="hideAssAction(item, $event)"
							@input="bindRemarkAction(index, $event)"
						/>
						<view class="list-view-assAction" v-if="item.isAssociation">
							<scroll-view class="tui-popup-scroll train" scroll-y="true">
								<view
									class="ass-list"
									v-for="(ass, assIndex) in assActionList"
									:key="assIndex"
									@click="SelectAssociationFn(ass.remarks,item)"
									>{{ ass.remarks }}</view
								>
							</scroll-view>
						</view>
					</view>
					<view class="list-view-btn">
						<text
							class="iconfont icon-zengjia"
							v-if="remarksList.length < 9 && index === remarksList.length - 1"
							@click="addListFn(item, index)"
						></text>
						<text
							class="iconfont icon-shanchu4"
							v-if="remarksList.length > 1 && index != remarksList.length - 1"
							@click="deleteLogistItemFn(item, index)"
						></text>
					</view>
				</view>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1">关联报备：</view>
				<view class="list-view-p"
					>(若客户咨询的事项不确定采美能不能做，请创建并关联报备向上级反馈）</view
				>
			</view>
			<view class="list-view-radio" @click="handleShowReportPopup">
				<input
					class="input"
					type="text"
					disabled="false"
					v-model="reportText"
					value=""
					placeholder="请选择报备"
				/>
				<text class="iconfont icon-xiangyou"></text>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1"><text>*</text>价格敏感度：</view>
			</view>
			<view class="list-view-radio">
				<picker @change="bindPickerChange(1, $event)" :value="index" :range="priceActions" range-key="name">
					<input
						class="input"
						type="text"
						disabled="false"
						v-model="priceFlagText"
						value=""
						placeholder="请选择"
					/>
					<text class="iconfont icon-xiangyou"></text>
				</picker>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1"><text>*</text>意向程度：</view>
			</view>
			<view class="list-view-radio">
				<picker @change="bindPickerChange(2, $event)" :value="index" :range="intenActions" range-key="name">
					<input
						class="input"
						type="text"
						disabled="false"
						v-model="intenFlagText"
						value=""
						placeholder="请选择"
					/>
					<text class="iconfont icon-xiangyou"></text>
				</picker>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1"><text>*</text>跟进状态：</view>
			</view>
			<view class="list-view-radio">
				<picker @change="bindPickerChange(3, $event)" :value="index" :range="stateActions" range-key="name">
					<input
						class="input"
						type="text"
						disabled="false"
						v-model="followStateText"
						value=""
						placeholder="请选择"
					/>
					<text class="iconfont icon-xiangyou"></text>
				</picker>
			</view>
			<view class="list-view-title"> <view class="list-view-h1">额外说明：</view> </view>
			<view class="remarks-textarea">
				<textarea
					class="textarea"
					v-model="remarksParams.extra"
					value=""
					placeholder="请输入其他需要说明的内容"
					maxlength="200"
					@input="conInput"
				/>
				<text class="limit-text">{{ min }}/{{ max }}</text>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1">上传图片</view>
				<view class="list-view-p">(可上传与客户的聊天截图或其他重要图片资料，最多10张)</view>
			</view>
			<view class="list-view-upload clearfix">
				<view class="photo-item" v-for="(image, imageIndex) in remarksParams.imageList" :key="imageIndex">
					<image
						:src="image"
						mode="aspectFill"
						@click.stop="previewImg(remarksParams.imageList, imageIndex)"
					></image>
					<text
						class="iconfont icon-iconfontguanbi"
						@click.stop="deletePhotoFn(remarksParams.imageList, imageIndex)"
					></text>
				</view>
				<view
					class="photo-item add"
					@click.stop="uploadPhotoFn(remarksParams.imageList)"
					v-if="remarksParams.imageList.length < 10 || remarksParams.imageList.length == 0"
				>
					<text class="iconfont icon-jiahao"></text>
				</view>
			</view>
			<view class="list-view-title">
				<view class="list-view-h1">上传文件</view>
				<view class="list-view-p">(可上传与客户相关的文件资料，最多10份，支持word,excel,ppt和pdf格式文件)</view>
			</view>
			<view class="list-view" v-for="(file, fileIndex) in remarksParams.fileList" :key="fileIndex">
				<view class="list-view-text">
					<view class="input">{{ file.fileName }}</view>
					<view class="delbtn" @click.stop="deleteFileFn(remarksParams.fileList, fileIndex)">删除</view>
				</view>
			</view>
			<view class="list-view">
				<view class="list-view-file" @click="uploadFile(remarksParams.fileList)">选择文件</view>
			</view>
		</view>
		<view class="remarks-btn" :style="{ paddingBottom: isIphoneX ? '68rpx' : '34rpx' }">
			<view class="edit-button" @click="editButtonConfim">确定</view>
		</view>
		<!-- 商品列表弹窗 -->
		<cm-goodspopup
			ref="cmgoodspopup"
			v-if="isGoodspopup"
			:show="isGoodspopup"
			@handleChoiceaGoods="handleChoiceaGoodsData"
		>
		</cm-goodspopup>
		<!-- 商品列表弹窗 -->
		<cm-reportpopup
			ref="cmreportpopup"
			v-if="isReportpopup"
			:show="isReportpopup"
			:popupType ="2"
			:reportInfo="reportInfo"
			@handleChoiceaReport="handleChoiceaReportData"
		>
		</cm-reportpopup>
	</view>
</template>

<script>
import { mapState, mapMutations } from 'vuex'
import authorize from '@/common/config/authorize.js'
import { uploadFileImage, uploadFilePdfDocDocxXlsx } from '@/services/public.js'
import cmGoodspopup from '@/components/cm-module/cm-seller/cm-goods-popup'
import cmReportpopup from '@/components/cm-module/cm-seller/cm-report-popup'

var isPreviewImg
export default {
	components: {
		cmGoodspopup,
		cmReportpopup
	},
	data() {
		return {
			isIphoneX: this.$store.state.isIphoneX,
			shopOrderId: 0,
			logisticsBatchId: 0,
			productActions: [],
			remarksParams: {
				clubType:'', //机构类型
				remarks:[], // 关键词
				extra: '',//额外说明
				fileList: [],
				imageList: [],
				questionManId: 0,
				serviceProviderId: 0,
				consult:'',
				pinceSensitve:0,//价格敏感度
				satisfied:0,// 意向程度
				followup:0,// 跟进状态
			},
			min: 0,
			max: 200,
			handleType:'',
			questionMan:'',
			clubUserId:0,
			userInfo:{},
			checkedCategorysList:[],
			categorys:[],
			priceFlagText: '',
			reportText:'',
			intenFlagText: '',
			followStateText: '',
			priceActions: [
				{ name: '敏感', value: 1 },
				{ name: '适中', value: 2 },
				{ name: '不敏感', value: 3 },
				{ name: '不明确', value: 4 }
			],
			intenActions: [
				{ name: '意向强烈', value: 1 },
				{ name: '意向一般', value: 2 },
				{ name: '意向平淡', value: 3 },
				{ name: '随便看看', value: 4 }
			],
			stateActions: [{ name: '跟进中', value: 1 }, { name: '跟进完成', value: 2 }, { name: '已放弃', value: 3 }],
			remarksList: [
				{
					label: '',
					isAssociation:false
				}
			],
			checkRemarkIndex:0,
			assActionList: [],
			isGoodspopup:false,
			isReportpopup:false,
			handleGoods: [],
			reportInfo:{
				questionMan:'',
				questionManId:0
			}
		}
	},
	onLoad(option) {
		console.log(option)
		if (option.type == 'edit') {
			this.handleType = option.type
			this.getUserClubConsults()
			this.getUserRemarksVisitDetail(option.remarksId)
			uni.setNavigationBarTitle({title:'修改记录'})
		} else {
			this.questionMan = option.questionMan
			this.remarksParams.questionManId = option.questionManId
			this.reportInfo.questionMan = option.questionMan
			this.reportInfo.questionManId = option.questionManId
			this.initGetStotage(option)
			this.getUserClubConsults()
		}
	},
	methods: {
		...mapMutations(['login']),
		async initGetStotage(option) {
			const userInfo = await this.$api.getStorage()
			this.remarksParams.serviceProviderId = userInfo.serviceProviderId ? userInfo.serviceProviderId : 0
		},
		getUserRemarksVisitDetail(remarksId) {
			//修改回显资料备注信息
			this.UserService.getUserRemarksVisitDetail({
				remarksId : remarksId
			})
			.then(response => {
				let data = response.data
				this.reportInfo.questionMan = data.questionMan
				this.reportInfo.questionManId = data.questionManId
				this.questionMan = data.questionMan
				this.remarksList = data.remarks.map((el, index) => {
					el.isAssociation = false
					return el
				})
				this.remarksParams.questionManId = data.questionManId
				this.remarksParams.remarksId = data.remarksId
				this.remarksParams.extra = data.extra
				this.remarksParams.clubType = data.clubType
				this.remarksParams.pinceSensitve = data.pinceSensitve
				this.remarksParams.satisfied = data.satisfied
				this.remarksParams.followup = data.followup
				this.remarksParams.fileList = data.fileList
				this.remarksParams.imageList = data.imageList
				this.remarksParams.consult = data.consult
				this.checkedCategorysList = data.consult.split(',').map(i => parseInt(i, 0))
				this.categorys = this.categorys.map((el, index) => {
					if(data.consult.includes(el.id)){
						el.isChecked = true
					}else{
						el.isChecked = false
					}
					return el
				})
				this.priceFlagText = this.pinceFilters(data.pinceSensitve)
				this.intenFlagText = this.intenActionsFilters(data.satisfied)
				this.followStateText = this.followupFilters(data.followup)
				this.initGetStotage()
			})
			.catch(error => {
				this.$util.msg(error.msg, 2000)
			})
		},
		getUserClubConsults() {
			//查询咨询类别
			this.UserService.getUserClubConsults()
				.then(response => {
					this.categorys = response.data.map((el, index) => {
						el.isChecked = false
						return el
					})
				})
				.catch(error => {
					console.log('=========>获取咨询类别列表失败')
				})
		},
		bindRemarkAction(index, event) {
			this.checkRemarkIndex = index
			this.assActionList = []
			if (event.detail.value != '') {
				this.UserService.getCmremarkslist({remarks : event.detail.value}).then(response => {
					if(response.data&&response.data.length>0){
						this.assActionList = response.data
						this.remarksList[index].isAssociation = true
					}else{
						this.assActionList = []
						this.remarksList[index].isAssociation = false
					}
				})
				.catch(error => {
					console.log('=========>获取关键词联想失败')
				})
			} else {
				this.remarksList[index].isAssociation = false
			}
		},
		hideAssAction(item, event){//隐藏对应的联想弹窗
			item.isAssociation = false
		},
		SelectAssociationFn(ass,item) {
			//选择关键词
			item.isAssociation = false
			item.label = ass
		},
		addListFn(item,index) {
			//添加
			let obj = { label: '',isAssociation:false}
			item.isAssociation = false
			this.remarksList.push(obj)
		},
		deleteLogistItemFn(item, index) {
			this.remarksList.splice(index, 1)
		},
		bindPickerChange(type, e) {
			//选择筛选条件
			switch (type) {
				case 1:
					this.priceFlagText = this.priceActions[e.target.value].name
					this.remarksParams.pinceSensitve = this.priceActions[e.target.value].value
					break
				case 2:
					this.intenFlagText = this.intenActions[e.target.value].name
					this.remarksParams.satisfied = this.intenActions[e.target.value].value
					break
				case 3:
					this.followStateText = this.stateActions[e.target.value].name
					this.remarksParams.followup = this.stateActions[e.target.value].value
					break
			}
		},
		editButtonConfim() {
			//保存资料备注
			if (this.remarksParams.consult == '') {
				this.$util.msg('请选择咨询类别', 2000)
				return
			}
			//统一处理关键词
			let remarksList = []
			for (const el of this.remarksList) {
				if(el.label!=''){
					remarksList.push(el.label)
				}
			}
			if (remarksList.length == 0) {
				this.$util.msg('请输入关键词记录', 2000)
				return
			}
			if (!this.remarksParams.pinceSensitve) {
				this.$util.msg('请选择价格敏感度', 2000)
				return
			}
			if (!this.remarksParams.satisfied) {
				this.$util.msg('请选择意向程度', 2000)
				return
			}
			if (!this.remarksParams.followup) {
				this.$util.msg('请选择跟进状态', 2000)
				return
			}
			this.remarksParams.remarks = JSON.stringify(remarksList)
			console.log('remarksParams',this.remarksParams)
			this.UserService.getUserClubVisitorSaveAdd({
				params: JSON.stringify(this.remarksParams)
			})
			.then(response => {
				this.$util.msg('保存成功', 2000, true, 'success')
				let VisitorInfo = {
						questionManId: this.remarksParams.questionManId,
						questionMan: this.questionMan
					}
				this.$api.setStorage('VisitorInfo', VisitorInfo)
				setTimeout(() => {
					uni.navigateBack({
						delta: 1
					})
				}, 2000)
			})
			.catch(error => {
				this.$util.msg(error.msg, 2000)
			})
		},
		choiceCategorys(category,index){
			// 选择类别
			category.isChecked = !category.isChecked
			if (category.isChecked) {
				if(!this.contains(this.checkedCategorysList,category.id)){
					this.checkedCategorysList.push(category.id)
				}
			} else {
				this.checkedCategorysList.splice(this.checkedCategorysList.indexOf(category.id),1)
			}
			this.remarksParams.consult = this.checkedCategorysList.join(',')
		},
		handleShowReportPopup(){
			// 显示报备弹窗
			this.isReportpopup = true
		},
		handleShowGoodPopup() {
			// 显示添加商品弹窗
			this.isGoodspopup = true
		},
		handleClean() {
			//删除选择的商品
			this.remarksParams.productId === 0
			this.handleGoods = []
		},
		handleChoiceaGoodsData(data) {
			console.log('data', data)
			this.handleGoods = []
			this.remarksParams.productId = data.productId
			this.handleGoods.push(data)
		},
		handleChoiceaReportData(data) {
			console.log('data', data)
			this.reportText = data.reportText
			this.remarksParams.reportId = data.reportId
		},
		contains(arr, val) {// 校验
			return arr.some(item => item === val)
		},
		uploadFile(array) {
			//上传资质文件
			console.log(array)
			uploadFilePdfDocDocxXlsx().then(res => {
				let data = JSON.parse(res.data).data
				let obj = {
					fileName: uni.getStorageSync('fileName'),
					ossName: data.ossName
				}
				array.push(obj)
			}).catch(err=>{
                console.log(err)
            })
		},
		uploadPhotoFn(array) {
			//添加图片
			uploadFileImage().then(res => {
				array.push(JSON.parse(res.data).data)
			})
		},
		deleteFileFn(array, index) {
			console.log(array)
			//删除文件
			this.UploadService.PostFileDelete({
				ossName: array[index].ossName
			})
				.then(res => {
					array.splice(index, 1)
				})
				.catch(error => {
					console.log('删除文件异常提示===>', error.msg)
				})
		},
		deletePhotoFn(array, index) {
			//删除图片
			array.splice(index, 1)
		},
		previewImg(image, index) {
			//顶部商品图片预览
			isPreviewImg = true
			let previewUrls = image
			uni.previewImage({
				current: index, //图片索引
				urls: previewUrls, //必须是http图片，本地图片无效
				longPressActions: ''
			})
		},
		conInput(e) {
			//备注文字字数限制
			let value = e.detail.value
			let len = parseInt(value.length)
			if (len > this.max) return
			this.min = len
			if (this.min == 200) {
				this.$util.msg('您输入的字数已达上限', 2000)
			}
		},
		followupFilters(value) {
			// 订单来源
			const map = {
				1: '跟进中',
				2: '跟进完成',
				3: '已放弃'
			}
			return map[value]
		},
		pinceFilters(value) {
			// 意向
			const map = {
				1: '敏感',
				2: '适中',
				3: '不敏感',
				4: '不明确'
			}
			return map[value]
		},
		intenActionsFilters(value) {
			// 意向
			const map = {
				1: '意向强烈',
				2: '意向一般',
				3: '意向平淡',
				4: '随便看看'
			}
		 return map[value]
		}
	},
	onShow() {}
}
</script>

<style lang="scss">
page {
	height: auto;
	background: #ffffff;
}
.remarks-content {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 0 24rpx;
	padding-bottom: 160rpx;
	.list-view-title {
		width: 100%;
		height: auto;
		margin-bottom: 16rpx;
		margin-top: 20rpx;
		.list-view-h1 {
			line-height: 40rpx;
			font-size: $font-size-28;
			color: #333333;
			text-align: left;
			text {
				color: #ff2a2a;
			}
		}
		.list-view-p {
			line-height: 30rpx;
			color: #fea785;
			font-size: $font-size-20;
		}
	}
	.tui-remarks-content {
		width: 100%;
		height: auto;
		margin-bottom: 24rpx;
		.tui-remarks-goods-input {
			width: 100%;
			height: 180rpx;
			box-sizing: border-box;
			background-color: #f7f7f7;
			padding: 26rpx;
			border-radius: 6rpx;
			.input-add {
				width: 128rpx;
				height: 128rpx;
				line-height: 128rpx;
				float: left;
				text-align: center;
				box-sizing: border-box;
				border: 1px dashed #b2b2b2;
				border-radius: 6rpx;
				.iconfont {
					font-size: 44rpx;
					color: #b2b2b2;
				}
			}
			.input-text {
				height: 128rpx;
				box-sizing: border-box;
				padding: 0 32rpx;
				line-height: 128rpx;
				text-align: left;
				font-size: 26rpx;
				color: #b2b2b2;
				float: left;
			}
		}
		.tui-remarks-showgoods {
			width: 100%;
			height: 180rpx;
			box-sizing: border-box;
			.tui-remarks-btn {
				width: 90rpx;
				height: 180rpx;
				float: right;
				.btn {
					width: 100%;
					height: 90rpx;
					float: left;
					line-height: 90rpx;
					text-align: center;
					font-size: 26rpx;
					&.delete {
						color: #f94b4b;
					}
					&.update {
						color: #1890f9;
					}
				}
			}
			.tui-remarks-goods {
				width: 612rpx;
				height: 180rpx;
				box-sizing: border-box;
				background-color: #f7f7f7;
				padding: 26rpx;
				border-radius: 6rpx;
				float: left;
				.goods-image {
					width: 128rpx;
					height: 128rpx;
					float: left;
					image {
						width: 128rpx;
						height: 128rpx;
						display: block;
						border-radius: 4rpx;
					}
				}
				.goods-main {
					width: 432rpx;
					height: 128rpx;
					box-sizing: border-box;
					padding-left: 32rpx;
					float: right;
					.name {
						width: 100%;
						height: 60rpx;
						box-sizing: border-box;
						line-height: 60rpx;
						color: #333333;
						text-overflow: ellipsis;
						overflow: hidden;
						display: -webkit-box;
						-webkit-line-clamp: 1;
						line-clamp: 1;
						-webkit-box-orient: vertical;
						font-size: 26rpx;
					}
					.shop {
						line-height: 60rpx;
						color: #999999;
						font-size: 26rpx;
						text-overflow: ellipsis;
						overflow: hidden;
						display: -webkit-box;
						-webkit-line-clamp: 1;
						line-clamp: 1;
						-webkit-box-orient: vertical;
					}
				}
			}
		}
	}
	.list-view-radio {
		width: 100%;
		height: 90rpx;
		box-sizing: border-box;
		padding: 0 10rpx;
		border: 1px solid #b2b2b2;
		border-radius: 6rpx;
		margin-bottom: 30rpx;
		position: relative;
		&.btn {
			border: none;
			margin-top: 40rpx;
		}
		.input {
			width: 100%;
			height: 90rpx;
			line-height: 90rpx;
			float: left;
			box-sizing: border-box;
			font-size: $font-size-24;
			color: #333333;
			padding: 0 10rpx;
			padding-right: 90rpx;
		}
		.iconfont {
			width: 50rpx;
			height: 90rpx;
			display: block;
			line-height: 90rpx;
			text-align: center;
			font-size: 30rpx;
			color: #999999;
			position: absolute;
			right: 0;
			top: 0;
		}
	}
	.list-view-list-main {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin-bottom: 30rpx;
		position: relative;
		.list-view-list {
			width: 100%;
			height: 90rpx;
			box-sizing: border-box;
			margin-bottom: 30rpx;
			.list-view-input {
				width: 614rpx;
				height: 90rpx;
				float: left;
				position: relative;
				.input {
					width: 614rpx;
					height: 90rpx;
					box-sizing: border-box;
					padding: 0 20rpx;
					border: 1px solid #b2b2b2;
					border-radius: 6rpx;
					font-size: $font-size-24;
					color: #333333;
				}
				.list-view-assAction {
					width: 614rpx;
					min-height: 270rpx;
					box-sizing: border-box;
					padding: 10rpx 0;
					background: rgba(255, 255, 255, 1);
					box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15);
					border-radius: 6rpx;
					position: absolute;
					top: -288rpx;
					left: 0;
					z-index: 999;
					overflow: hidden;
					.tui-popup-scroll {
						width: 100%;
						height: 270rpx;
					}
					.ass-list {
						width: 100%;
						height: 90rpx;
						box-sizing: border-box;
						padding: 0 24rpx;
						line-height: 90rpx;
						font-size: $font-size-26;
						color: #666666;
						text-align: left;
						border-bottom: 1px solid #e1e1e1;
						&:last-child{
							border-bottom: none;
						}
					}
				}
			}
			.list-view-btn {
				width: 88rpx;
				height: 90rpx;
				float: right;
				text-align: center;
				line-height: 90rpx;
				.icon-zengjia {
					color: #1890f9;
					font-size: $font-size-48;
				}
				.icon-shanchu4 {
					color: #e15616;
					font-size: $font-size-48;
				}
			}
		}
	}
	.remarks-category{
		width: 100%;
		float: left;
		.checkbox-list {
			height: 60rpx;
			font-size: $font-size-28;
			line-height: 60rpx;
			border-radius: 10rpx;
			margin-right: 20rpx;
			margin-bottom: 10rpx;
			box-sizing: border-box;
			float: left;
			.icon-yixuanze{
				margin-right: 10rpx;
				color: #E15616;
			}
			.icon-weixuanze{ 
				margin-right: 10rpx;
				color: #B2B2B2;
			}
		}
		.item-text {
			display: inline-block;
			font-size: 26rpx;
			color: #333333; 
			border-radius: 28rpx;
			line-height: 50rpx;
		}
	}
	.remarks-input {
		width: 100%;
		height: 90rpx;
		line-height: 90rpx;
		margin: 20rpx 0 0 0;
		box-sizing: border-box;
		.input {
			width: 100%;
			height: 90rpx;
			line-height: 90rpx;
			font-size: $font-size-26;
			color: $text-color;
			z-index: 1;
			box-sizing: border-box;
			border: 1px solid #b2b2b2;
			padding: 0 16rpx;
			border-radius: 6rpx;
		}
	}
	.remarks-textarea {
		width: 100%;
		height: 226rpx;
		padding: 16rpx;
		margin: 20rpx 0 0 0;
		border-radius: 6rpx;
		position: relative;
		border: 1px solid #b2b2b2;
		box-sizing: border-box;
		.textarea {
			width: 100%;
			height: 100%;
			line-height: 36rpx;
			font-size: $font-size-26;
			color: $text-color;
			z-index: 1;
		}
		.limit-text {
			position: absolute;
			right: 20rpx;
			bottom: 16rpx;
			line-height: 44rpx;
			font-size: $font-size-24;
			color: #b2b2b2;
		}
	}
	.list-view {
		width: 100%;
		height: 40rpx;
		margin-top: 20rpx;
		.list-view-file {
			width: 132rpx;
			height: 44rpx;
			line-height: 44rpx;
			font-size: $font-size-20;
			text-align: center;
			color: #ffffff;
			background-color: $color-system;
			border-radius: 8rpx;
			float: left;
			margin-top: 10rpx;
		}
		.list-view-text {
			width: 100%;
			float: left;
			.input {
				width: 560rpx;
				height: 44rpx;
				box-sizing: border-box;
				line-height: 44rpx;
				color: #333333;
				text-overflow: ellipsis;
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: 1;
				line-clamp: 1;
				-webkit-box-orient: vertical;
				float: left;
			}
			.delbtn {
				width: 96rpx;
				height: 44rpx;
				border-radius: 8rpx;
				background-color: #fff2ec;
				font-size: $font-size-24;
				color: #e15616;
				line-height: 44rpx;
				text-align: center;
				float: left;
			}
		}
	}
	.list-view-upload {
		width: 100%;
		height: auto;
		.photo-item {
			display: inline-block;
			width: 112rpx;
			height: 112rpx;
			margin: 10rpx 0;
			margin-right: 25rpx;
			border-radius: 10rpx;
			border: 1px solid #f5f5f5;
			position: relative;
			float: left;
			&.add {
				width: 112rpx;
				height: 112rpx;
				border-color: #b2b2b2;
				text-align: center;
				line-height: 112rpx;
				margin-right: 0rpx;
				.icon-jiahao {
					font-size: $font-size-44;
					color: #b2b2b2;
					font-weight: bold;
				}
			}
			.icon-iconfontguanbi {
				width: 30rpx;
				height: 30rpx;
				border-radius: 50%;
				display: block;
				position: absolute;
				right: -10rpx;
				top: -10rpx;
				background: #f94b4b;
				text-align: center;
				line-height: 30rpx;
				color: #ffffff;
				font-size: $font-size-22;
			}
			image {
				width: 112rpx;
				height: 112rpx;
				border-radius: 10rpx;
			}
		}
		.photo-list {
			width: 100%;
			height: 116rpx;
			overflow: hidden;
			white-space: nowrap;
			display: flex;
			align-items: flex-start;
		}
	}
}
.remarks-btn {
	width: 100%;
	padding-top: 20rpx;
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	z-index: 99;
	.edit-button-canel {
		width: 100%;
		height: 88rpx;
		line-height: 88rpx;
		text-align: center;
		color: #e15616;
		font-size: $font-size-24;
	}
	.edit-button {
		width: 600rpx;
		height: 90rpx;
		background: $btn-confirm;
		line-height: 90rpx;
		text-align: center;
		color: #ffffff;
		font-size: $font-size-30;
		margin: 0 auto;
		border-radius: 45rpx;
	}
}
</style>
