吴羡
3 天以前 bb0e99f8cd27dd6cbe60db96d0e985aebd6e45ed
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()