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