<template>
	<div class="container">
		<model :show="show" @close="show=false" :content="content" />
		<!-- <image class="greenbgc" src="https://www.focusnu.com/media/directive/index/greenbgc.png" /> -->
		<view class="title-back" :style="{height:`${uni.getStorageSync('moveHeight')+40}px`}">
			<view class="left-father" @click="goBack">
				<image class="back-img" src="https://www.focusnu.com/media/directive/index/left.png" />
				<view style="font-size: 30rpx;">供应商信息</view>
			</view>
		</view>
		<view :style="{height:`${uni.getStorageSync('moveHeight') + 40}px`}"></view>
		<view class="shzt"
			v-if="datas.applyStatus==3||datas.applyStatus==5">
				<view class="icoi">i</view>
				<text style="color: rgba(102, 102, 102, 1); width: 70%;word-break: break-all;">
					驳回原因：{{datas.applyContent}}
				</text>
				<text style=" color:rgba(237, 72, 69, 1);white-space: nowrap;">审核驳回</text>
		</view>
		<view class="white-content">

			<view class="content-title" style="margin: 20rpx 0;justify-content: space-between;margin-top: 30rpx;">
				<view style="display: flex;">
					<view class="shu"></view>
					<view class="content-weight" style="margin-top: -2rpx;">营业执照</view>
					<view class="small-blue" @click="changeMessage"  v-if="code>0">
						编辑
					</view>	
					<image class="shu-img" v-else
						:src="datas.applyStatus? `https://www.focusnu.com/media/directive/index/${statusarray[datas.applyStatus-1]}.png`:``" />
					
				</view>
				<!-- <view class="content-img" style="display: flex;align-items: center;justify-content: flex-end;color: red;">
						<text v-if="datas.applyStatus==1" >待审核</text>
						<text v-if="datas.applyStatus==3">审核驳回</text>
						<text v-if="datas.applyStatus==2" style="color: #0089FE;">审核通过</text>
				</view> -->
				
			</view>
			
			<view class="white-photo" @click="getMessage(headImge)">
				<view class="photo-left">
					<view class="photo-weight"></view>
					<view class="photo-font">营业执照</view>
				</view>
				<view style="position: relative;">
					<image class="photo"
						:src="headImge ? headImge : `https://www.focusnu.com/media/directive/index/IDcard.png`" />
					<image v-if="!headImge"
						style="position: absolute;top: 50%;left: 50%;width: 70rpx;height: 60rpx;transform: translate(-50%,-50%);"
						src="https://www.focusnu.com/media/directive/index/takephoto.png" />
				</view>
			
			</view>
		</view>
		<view class="white-content">
			<view class="content-title" :style="!applyStatus?{height: `100rpx`}:{height: `140rpx`}"
				style="position: relative;margin-bottom: 20rpx;z-index: 2;">
				<view class="shu"></view>
				<view class="content-weight">供应商信息</view>

			</view>
			
			<view class="white-message">
				<view>
					<view v-for="(item,index) in nameArray1" :key="index" class="one"
						@click="openLook(textArray1[index])">
						<view class="one-left">{{item}}</view>
						<view class="one-right">{{textArray1[index] ? textArray1[index] : "自动获取" }}</view>
					</view>
				</view>
			</view>
			 
		</view>
	 

	</div>
</template>

<script setup>
	import {
		ref,
		reactive
	} from 'vue'
	import {
		onLoad
	} from '@dcloudio/uni-app';
	import {
		media_base_url 
	} from '@/request/index.js';
	import {
		getrel
	} from '@/pages/addjigou/api/addjigou.js';
	import model from "@/compontent/public/model.vue"
	import {
		swapLongTerm
	} from '@/compontent/public/long.js'
	import {
		applySupOrg
	} from '../supplierindex/api.js'
	const show = ref(false);
	const content = ref("");
	const showmarrylist = reactive(
		[{
				value: '代理商',
				label: '代理商',
			},
			{
				value: '批发商',
				label: '批发商',
			},
			{
				value: '制造商',
				label: '制造商',
			},
		]
	)
	
	const next =()=>{
		if(!datas.value.orgCode){
			 uni.showToast({
				title: '请选择机构',
				icon: 'none'
			 })
			 return
		}
		let data = {
			orgCode: datas.value.orgCode,
			openId: uni.getStorageSync('openid')
		}
		uni.showLoading({
			title:'正在加载~'
		})
		applySupOrg(data).then((data) => {
			if (data.success) {
				uni.requestSubscribeMessage({
					// 这里填后台申请好的 templateId 数组
					tmplIds: ['cWVzXm1C-iitx1gNFn1nZdijq9R_3fCv8vLbiqs9zww'],
					success: (res) => {
						uni.setStorageSync(
							'isstaffchange',code.value==1?true:false);
							uni.hideLoading();
						uni.reLaunch({
							url: `/pages/addsupplier/successpush`
						});
					},
					fail: (err) => {
						console.error('订阅接口调用失败：', err);
						uni.showToast({
							title: '订阅失败',
							icon: 'none'
						});
					}
				});
			}
		})
	}

	const statusarray = ["loading", "success", "fail","loading","fail"]

	const nameArray = ["姓名", "性别", "身份证号码", "民族", "出生日期", "住址", "签发机关", "有效期限"];
	const textArray = reactive(["", "", "", "", "", "", "", ""]);

	const headImge = ref("");

	const headImge0 = ref("");

	const fontphoto0 = ref("")
	const endphoto0 = ref("")
	const imgArray = ref(["", "", "", ""])

	const nameArray0 = ["开户行", "开户行卡号"];
	const textArray0 = reactive(["", "", ]);

	const nameArray1 = ["供应商名称", "供应商地址", "负责人", "联系电话","供应商性质", "开户行","开户行账号" ];
	const textArray1 = reactive(["", "", "", "", "", "", ""]);

	const backImge = ref("");

	const states = ["待提交", "审核中", "审核通过", "审核未通过"];

	const fontphoto = ref("");
	const endphoto = ref("");
	const statesTarget = ref(0);

	// 本地保存的临时文件路径
	const tempImagePath = ref('')

	// 拍照并上传
	function getMessage(url) {
		if (!url) {
			return
		}
		uni.previewImage({
			current: url, // 当前显示图片的链接
			urls: [url], // 可以预览的图片列表
			indicator: 'default', // 显示面板指示点，'default'|'number'|'none'
			loop: true, // 是否可循环预览
			longPressActions: {
				itemList: ['保存图片'],
				success: (data) => {
					console.log('长按操作成功', data)
				},
				fail: (err) => {
					console.error('长按操作失败', err)
				}
			}
		})
	}

	function isAtLeastEightChars(str) {
		return typeof str === 'string' && str.length >= 10;
	}
	const openLook = (res) => {
		if (isAtLeastEightChars(res)) {
			content.value = res;
			show.value = true
		}
	}
	const goBack = () => {
		uni.navigateBack()
	}
	const alldata = ref("");
	const code = ref(0);
	const contentred = ref("")
	const applyStatus = ref(false);
	const datas = ref({})
	onLoad((options) => {
		code.value = options.code?options.code:0;
		// console.log("aaaa",JSON.parse(options.element) )
		let data = JSON.parse(options.element)
		console.log(data)
		datas.value = data;
		// if (options.applyStatus) {
		// 	applyStatus.value = options.applyStatus
		// }
		// alldata.value = JSON.parse(options.element);
		// // console.log("???")
		// let data = alldata.value
		// if (data.content) {
		// 	contentred.value = data.content
		// }
		// textArray[0] = data.name;
		// textArray[1] = data.sex;
		// textArray[2] = data.idCard;
		// textArray[3] = data.national;
		// textArray[4] = data.birthDate;
		// textArray[5] = data.idCardAddress;
		// textArray[6] = data.issuingAuthority;
		// textArray[7] = `${data.startTime}-${swapLongTerm(data.endTime)}`;
		// headImge.value = `${media_base_url}${data.cardZmPath}`;
		// backImge.value = `${media_base_url}${data.cardFmPath}`;
		// textArray0[0] = data.openingBank;
		// textArray0[1] = data.bankCard;
		// fontphoto0.value = `${media_base_url}${data.bankZmPath}`;
		// endphoto0.value = `${media_base_url}${data.bankFmPath}`;
		// imgArray.value[0] = data.healthZmPath
		// imgArray.value[1] = data.healthFmPath
		// imgArray.value[2] = data.qualificationPath
		// imgArray.value[3] = data.noCrimeCertificate
		data.name = showmarrylist[Number(data.suppliersNature)-1].value

		
	
		const keys = [
			"suppliersName",
			"suppliersAddress",
			"personInCharge",
			"contactNumber",
			"name",
			"openingBank",
			"openingBankNo",
			"orgCode",
			'suppliersNature'
		]

		keys.forEach((key, index) => {
			textArray1[index] = data[key] || ""
		})
		headImge.value = `${media_base_url}${data.imgPath}`;
		// textArray1[2] = Number(textArray1[2]) + "cm"
		// textArray1[3] = Number(textArray1[3]) + "kg"
		
	})
	const changeMessage = () => {
		// console.log("????", alldata.value)
			uni.navigateTo({
				url: `/pages/addsupplier/information?element=${JSON.stringify(datas.value)}&code=`+code.value
			});

	}
</script>

<style lang="scss" scoped>
	.shzt {
		width: 638rpx;
		min-height: 80rpx;
		border-radius: 10rpx;
		display: flex;
		justify-content: space-between;
		margin: 30rpx auto 0;
		padding: 20rpx;
		background: RGBA(255, 240, 240, 1);
		border: 1px solid RGBA(247, 175, 174, 1);
	
		.icoi {
			width: 35rpx;
			height: 35rpx;
			border-radius: 50%;
			background: RGBA(237, 72, 69, 1);
			color: #fff;
			text-align: center;
			line-height: 35rpx;
			margin-right: 10rpx;
		}
	}
	.finish-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 80%;
		height: 90rpx;
		margin: 0rpx auto;
		margin-bottom: 80rpx;
		margin-top: 20rpx;
		background: linear-gradient(to bottom, #e7f4ff, #c5e5ff);
		border: 2rpx solid #9AD1FF;
		color: #007CFF;
		border-radius: 35rpx;
		font-size: 33rpx;
	}
	.container {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
		width: 100%;
		background-color: #F7F7F7;
		position: relative;

		.white-content {
			width: 90%;
			margin-left: 5%;
			border-radius: 35rpx;

			.content-title {
				display: flex;
				align-items: center;
				height: 100rpx;
				position: relative;
				font-weight: 600;

				.content-weight {
					font-size: 32rpx;
				}

				.content-img {
					position: absolute;
					right: 0;
					top: 0;
					width: 400rpx;
					height: 100%;
				}
			}
		}

		.white-photo {
			width: 100%;
			height: 300rpx;
			border-radius: 35rpx;
			background-color: #fff;
			margin-bottom: 30rpx;
			justify-content: space-around;
			align-items: center;
			display: flex;

			.photo {
				width: 300rpx;
				height: 200rpx;
			}
		}

		.white-message {
			width: 100%;
			margin-top: 20rpx;
			padding-top: 20rpx;
			padding-bottom: 20rpx;
	
			border-radius: 35rpx;
			background-color: #fff;
			justify-content: space-around;
			display: flex;
			flex-direction: column;

			.one {
				width: 90%;
				margin-left: 5%;
				height: 100rpx;
				display: flex;
				align-items: center;
				margin-bottom: 10rpx;

				.one-left {
					margin-left: 10rpx;
					font-size: 30rpx;
					// color: red;
					color: black;
					z-index: 1;
					width: 250rpx;
				}

				.one-right {
					margin-right: 10rpx;
					font-size: 30rpx;
					color: #999999;
					overflow: hidden;
					/* 隐藏超出内容 */
					white-space: nowrap;
					/* 不换行 */
					text-overflow: ellipsis;
					max-width: 330rpx;
				}
			}
		}
	}

	.photo-left {
		z-index: 1;

		.photo-weight {
			font-size: 32rpx;
			font-weight: 600;
			color: #333;
		}

		.photo-font {
			font-size: 28rpx;
			margin-top: 10rpx;
		}

	}

	.gray-font {
		padding: 20rpx 60rpx;
		padding-bottom: 35rpx;
		color: #999999;
	}

	.title-back {
		background-color: #F7F7F7;
		width: 100%;
		height: 70rpx;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-bottom: 20rpx;
		border-bottom: 1rpx solid #cbd1d2;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
	}

	.left-father {
		display: flex;
		align-items: center;
		z-index: 1;

		.back-img {
			width: 45rpx;
			height: 40rpx;
			margin-left: 40rpx;
			margin-right: 15rpx;
		}
	}

	.shu {
		width: 14rpx;
		height: 36rpx;
		background-color: #0097FF;
		border-radius: 10rpx;
		margin: 3rpx 20rpx 0 30rpx;
	}

	.line {
		margin: 10rpx 0;
	}

	.shu-img {
		position: absolute;
		right: 20rpx;
		top: 38%;
		transform: translateY(-40%);
		width: 130rpx;
		height: 114rpx;
	}

	.greenbgc {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 700rpx;
	}

	.contentred {
		width: 90%;
		border: dashed 3rpx #FF4B2F;
		border-radius: 15rpx;
		margin: 15rpx 0;
		margin-left: 5%;
		padding: 5rpx;

		.contentred-bgc {
			background-color: rgb(240, 228, 228);
			border-radius: 15rpx;
			color: red;
			padding: 20rpx;
			padding-bottom: 30rpx;

		}
	}

	.small-blue {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 35%;
		height: 70rpx;
		background: linear-gradient(to bottom, #e7f4ff, #c5e5ff);
		border: 2rpx solid #9AD1FF;
		color: #007CFF;
		border-radius: 30rpx;
		font-size: 30rpx;
		z-index: 2;
		position: absolute;
		right: 20rpx;
		top: 15%;
	}
</style>