riku
2025-09-20 0796eebe3520fafb0ac5d36ee584af81506d7e9c
src/views/fysp/data-product/components/CompProblemTable.vue
@@ -74,6 +74,7 @@
  </table>
  <CompProblemPicSelect
    v-if="pics.length > 0"
    title="问题图片"
    v-model:dialog-visible="proDialog"
    mode="problem"
    :pics="pics[0].path"
@@ -82,6 +83,7 @@
  ></CompProblemPicSelect>
  <CompProblemPicSelect
    v-if="pics.length > 1"
    title="整改图片"
    v-model:dialog-visible="changeDialog"
    mode="change"
    :pics="pics[1].path"
@@ -138,13 +140,26 @@
function handleProPicSelect(imgList) {
  if (imgList && imgList.length > 0) {
    seletcedProblemPic.value = imgList[0].url;
    onChange();
  }
}
function handleChangePicSelect(imgList) {
  if (imgList && imgList.length > 0) {
    seletcedChangePic.value = imgList[0].url;
    onChange();
  }
}
function onChange() {
  const value = {
    proPic: seletcedProblemPic.value,
    changePic: seletcedChangePic.value ? seletcedChangePic.value : unchangeImg,
    location: props.problem.location,
    problemDes,
    changeDes
  };
  emit('change', value);
}
watch(
@@ -154,10 +169,23 @@
      getPics();
      problemDes.value = nV.problemname;
      changeDes.value = nV.ischanged ? '已整改' : '未整改';
      onChange();
    }
  },
  { immediate: true }
);
watch(problemDes, (nV, oV) => {
  if (nV != oV) {
    onChange();
  }
});
watch(changeDes, (nV, oV) => {
  if (nV != oV) {
    onChange();
  }
});
</script>
<style scoped>
.image {