董国庆
2025-07-25 0c9660562a03191d44fc779a889d3da0dc624b6d
laboratory/src/views/dataManagement/confirmation-sheet/components/confirm-dialog.vue
@@ -5,6 +5,7 @@
    width="80%"
    :close-on-click-modal="false"
    @close="handleClose"
    @open='open'
    class="submit-confirm-dialog"
  >
    <div class="approval-content">
@@ -46,7 +47,7 @@
          <el-button type="primary" @click="openSignature">签名</el-button>
        </div>
        <div v-if="imgSrc" class="signature-preview">
          <img :src="imgSrc" alt="签名" />
          <img :src="getFullUrl(imgSrc)" alt="签名" />
        </div>
      </div>
    </div>
@@ -66,6 +67,9 @@
<script>
import SignatureCanvas from "@/components/SignatureCanvas.vue";
import {queryDetail} from '@/components/service.js'
import {getFullUrl} from '@/utils/utils.js'
export default {
  name: "ConfirmDialog",
@@ -99,6 +103,13 @@
    };
  },
  methods: {
    open(){
      queryDetail().then(res=>{
        if(res){
          this.imgSrc=res.signPicture
        }
      })
    },
    handleClose() {
      this.$emit("update:visible", false);
      this.imgSrc = "";
@@ -111,7 +122,10 @@
    },
    handleSignatureConfirm(imageData) {
      this.signatureDialogVisible = false;
      this.imgSrc = imageData;
      this.imgSrc = ""; // 先清空
      this.$nextTick(() => {
        this.imgSrc = imageData;
      });
    },
    handleConfirm() {
      if (!this.imgSrc) {
@@ -125,6 +139,7 @@
      this.$emit("confirm", this.imgSrc);
      this.handleClose();
    },
    getFullUrl
  },
};
</script>