提交 48095f8c authored 作者: 张耀丹's avatar 张耀丹

地块调查=》第一调查阶段情况:判断及回显

上级 b178e40b
......@@ -78,7 +78,7 @@
<div v-else>
<span class="inline-block w-120 bg-[#FBFBFB]">{{ v.label }}</span>
<a-input
v-model:value="v.value"
v-model:value="model.dyjddcqk[index]"
@input="changeDyjddcqk($event, index, model)"
style="width: 50%"
placeholder="如规模化养殖、现场快筛结果异常、严格管控类耕地等"
......
......@@ -215,20 +215,16 @@
return fieldsValue;
}
async function updateJxsmdc() {
// dyjddcqk, 是个字符串,删除最后一项,剩余的只要有一个是1,jxsmdc只能选择否,禁用
// dyjddcqk, 是个字符串,最后一项有值,前6个只要有一个是1,jxsmdc只能选择否,禁用
console.log('props.dyjddcqk', props.dyjddcqk);
if (props.dyjddcqk) {
let dyjddcqkArr = typeof props.dyjddcqk === 'string' ? props.dyjddcqk.split(',') : props.dyjddcqk;
console.log('dyjddcqkArr', dyjddcqkArr);
let arr = typeof props.dyjddcqk === 'string' ? props.dyjddcqk.split(',') : props.dyjddcqk;
console.log('arr', arr);
let fieldsValue = await getFieldsValue();
console.log(fieldsValue, 'fieldsValue');
// 只要有1个是1,最后一个是输入框,用户可能输入0或者1或者其他内容
// 删除最后一个
if (dyjddcqkArr.length === 7) {
dyjddcqkArr.pop();
}
// 剩下的6个单选按钮就行判断
if (dyjddcqkArr.some((item) => item === '1')) {
// 前6个任意一个选择是、最后一个输入框有值(输入0或者其他,进入if,输入框输入的数字是字符串)
let result = arr.slice(0, 6).some((item) => item === '1') || (arr[6] && arr[6] !== '0');
if (result) {
console.log('设置禁用');
setFieldsValue({
jxsmdc: '0',
......
......@@ -254,7 +254,9 @@
dyjddcqk.value = val;
const arr = val ? val.split(',') : [];
if (dsInfor.value?.wrdkjbxxb?.dclx == 1) {
if (arr.includes('1') || arr[arr.length - 1]) {
// 前6个任意一个选择是、最后一个输入框有值(输入0或者其他,进入if,输入框输入的数字是字符串)
let result = arr.slice(0, 6).some((item) => item === '1') || (arr[6] && arr[6] !== '0');
if (result) {
dyjdIs.value = true; //说明里面有选是或者文本框有值
} else {
dyjdIs.value = false; //说明七个值里面都是否
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论