From bb0e99f8cd27dd6cbe60db96d0e985aebd6e45ed Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期三, 21 十月 2026 15:05:36 +0800
Subject: [PATCH] feat: 标准查新支持删除并补充查新信息

---
 src/views/CNAS/process/method/standardNoveltyRetrieval/component/FormDialog.vue |   42 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/src/views/CNAS/process/method/standardNoveltyRetrieval/component/FormDialog.vue b/src/views/CNAS/process/method/standardNoveltyRetrieval/component/FormDialog.vue
index e339fe4..784cd5f 100644
--- a/src/views/CNAS/process/method/standardNoveltyRetrieval/component/FormDialog.vue
+++ b/src/views/CNAS/process/method/standardNoveltyRetrieval/component/FormDialog.vue
@@ -23,6 +23,23 @@
                   <el-input v-model="items.newStandardNo" size="small"></el-input>
                 </el-form-item>
               </el-col>
+              <el-col :span="12">
+                <el-form-item :prop="`taskRel.${index}.searchNewTime`" label="鏌ユ柊鏃堕棿锛�">
+                  <el-date-picker v-model="items.searchNewTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
+                                  format="YYYY-MM-DD HH:mm:ss" placeholder="璇烽�夋嫨" size="small"
+                                  style="width: 100%;"></el-date-picker>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="鏌ユ柊浜猴細">
+                  <el-input :model-value="currentUserName" size="small" disabled></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24">
+                <el-form-item :prop="`taskRel.${index}.searchNewResult`" label="鏌ユ柊缁撴灉锛�">
+                  <el-input v-model="items.searchNewResult" type="textarea" :rows="2" size="small"></el-input>
+                </el-form-item>
+              </el-col>
               <el-col :span="24">
                 <el-form-item :prop="`taskRel.${index}.searchNewSource`" :rules="{required: true,message: '璇烽�夋嫨鏌ユ柊璁板綍鏉ユ簮',trigger: 'change',}" label="鏌ユ柊璁板綍鏉ユ簮锛�">
                   <el-radio-group v-model="items.searchNewSource">
@@ -31,6 +48,13 @@
                     <el-radio :value="2">鏍囧噯鏁�</el-radio>
                     <el-radio :value="3">鍏朵粬</el-radio>
                   </el-radio-group>
+                </el-form-item>
+              </el-col>
+              <el-col v-if="items.searchNewSource === 3" :span="24">
+                <el-form-item :prop="`taskRel.${index}.searchNewWebsite`"
+                              :rules="{required: true, message: '璇峰~鍐欏叿浣撶綉鍧�鎴栫綉绔欏悕绉�', trigger: 'blur'}"
+                              label="鏉ユ簮缃戝潃/缃戠珯鍚嶇О锛�">
+                  <el-input v-model="items.searchNewWebsite" size="small" placeholder="璇疯緭鍏ュ叿浣撶綉鍧�鎴栫綉绔欏悕绉�"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
@@ -58,6 +82,7 @@
 
 <script>
 import { addMethodSearchNew } from '@/api/cnas/process/method/standardNoveltyRetrieval'
+import useUserStore from '@/store/modules/user'
 
 export default {
   name: 'FormDialog',
@@ -72,6 +97,9 @@
           {
             newMethodName: '',
             newStandardNo: '',
+            searchNewTime: '',
+            searchNewResult: '',
+            searchNewWebsite: '',
             searchNewSource: '',
             remark: '',
           }
@@ -82,6 +110,12 @@
       info: {},
     };
   },
+  computed: {
+    currentUserName() {
+      const user = useUserStore()
+      return user.nickName || user.name || user.userName
+    }
+  },
   // 鏂规硶闆嗗悎
   methods: {
     openDia (row) {
@@ -89,7 +123,7 @@
     },
     // 娣诲姞涓�鏉�
     addBtn() {
-      this.form.taskRel.push({ newMethodName: '', newStandardNo:'', searchNewSource: '', remark: ''});
+      this.form.taskRel.push({ newMethodName: '', newStandardNo:'', searchNewTime: '', searchNewResult: '', searchNewWebsite: '', searchNewSource: '', remark: ''});
     },
     // 鍒犻櫎涓�鏉�
     deleteHeaderRow (index) {
@@ -99,7 +133,11 @@
       this.$refs['form'].validate((valid) => {
         if (valid) {
           this.editLoad = true
-          addMethodSearchNew(this.form.taskRel).then(res => {
+          const records = this.form.taskRel.map(item => ({
+            ...item,
+            searchNewWebsite: item.searchNewSource === 3 ? item.searchNewWebsite : null
+          }))
+          addMethodSearchNew(records).then(res => {
             this.editLoad = false
             this.$message.success('鎿嶄綔鎴愬姛')
             this.closeDia()

--
Gitblit v1.9.3