图片渲染(宜搭)

 取子表单里所有数值中最小的数值对应的图片进行渲染

//图片渲染2
export function renderImageCell2(value, index, rowData) {
  //console.log("rowData", rowData)
//   let arr =[];
//   let brr = [];
//   rowData.tableField_lrsia4hd.map((res)=>{
//     brr = JSON.parse(res.imageField_ls2rf2uu);
//     console.log("brr", brr)
//   arr.push(brr[0]);
//  })
//   value = JSON.stringify(arr);
//   console.log("res", arr)

  let arr =[];
  let brr = [];
  rowData.tableField_lrsia4hd.map((res)=>{
    brr = res.numberField_ls2rf2us;
    //console.log("brr", brr)
  arr.push(brr);
 })
  rowData.tableField_lrsia4hf.map((res) => {
    brr = res.numberField_ls2rf2ux;
    //console.log("brr", brr)
    arr.push(brr);
  })
  console.log("arr", arr)
  let filteredArr = arr.filter(item => item !== undefined); // 过滤掉undefined
  let num1 = Math.min(...filteredArr);
  //value = Math.min(...filteredArr);
  //value = num1;
  //return value;
  console.log("numb",num1)



  let minData = rowData.tableField_lrsia4hd.concat(rowData.tableField_lrsia4hf) // 合并两个数组
    .map(item => item.numberField_ls2rf2us || item.numberField_ls2rf2ux) // 获取所有数值
    .filter(item => item !== undefined) // 过滤掉undefined
    .reduce((acc, cur) => (acc < cur ? acc : cur)); // 获取最小值

   value = rowData.tableField_lrsia4hd.concat(rowData.tableField_lrsia4hf) // 合并两个数组
    .find(item => item.numberField_ls2rf2us === minData || item.numberField_ls2rf2ux === minData); // 找到最小值对应的具体原数据

  console.log("最小值:", minData);
  console.log("最小值对应的具体原数据:", value);

  //let value;
  if (value.numberField_ls2rf2us === minData) {
    value = value.imageField_ls2rf2uu;
  } else {
    value = value.imageField_ls2rf2uy;
  }



   //value = value.imageField_ls2rf2uu;
   //value = value.imageField_ls2rf2uy;



  //console.log('index--------', index,value,rowData)
  //value = rowData.tableField_lrsia4hd[1].numberField_ls2rf2us;
  //index = rowData.tableField_lrsia4hf[0].numberField_ls2rf2ux;
  
  //value = rowData.num1;
  //value =rowData.tableField_lrsia4hd[0].imageField_ls2rf2uu;
  const imgList = value ? JSON.parse(value) : [];
  

  console.log('渲染', value)
  const imgUrls = imgList.map((item) => { return item.url; });
  return <div class='imgContainer' style={{
    display: 'flex',
    width: '170px',
    paddingBottom: '12px',
    overflowX: 'auto',
    userSelect: 'none'
  }}>{imgList.map((item, index) => {
    return (
      <img
        src={item.previewUrl}
        onClick={() => {
          this.utils.previewImage({
            urls: imgUrls,
            current: item.url,
          });
        }}
        style={{
          display: 'block',
          width: '48px',
          height: '48px',
          borderRadius: '6px',
          cursor: 'pointer',
          marginRight: (index + 1) !== imgList.length ? '12px' : '0px'
        }}
      />
    )
  })}</div>;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值