|
@@ -10,152 +10,16 @@
|
|
|
<i v-else class="el-icon-caret-bottom" @click="show.showReportMessage = !show.showReportMessage"></i>
|
|
|
</span>
|
|
|
</span>
|
|
|
- <div>
|
|
|
+ <div v-show="show.showReportMessage">
|
|
|
<el-button type="primary" size="small" @click="getMessage">根据内部卷号获取信息</el-button>
|
|
|
- <el-button type="primary" size="small" @click="edit">编辑</el-button>
|
|
|
+ <el-button type="primary" size="small" v-if="!editMessage.edit" @click="editReportMessage">编辑</el-button>
|
|
|
+ <el-button type="primary" size="small" v-if="editMessage.edit" @click="saveReportMessage">保存</el-button>
|
|
|
+ <el-button type="primary" size="small" v-if="editMessage.edit" @click="cancelEditMessage">取消</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-show="show.showReportMessage">
|
|
|
<el-card shadow="always">
|
|
|
- <el-form style="width:100%" :model="reportMessage" label-width="140px">
|
|
|
- <template v-if="reportMessage.reportType == 8">
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="客户案号" prop="clientNo">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'clientNo' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="内部案号" prop="volumeNumber">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'volumeNumber' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="申请单位" prop="appCompany">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'appCompany' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="发明人" prop="inventor">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'inventor' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="IPR" prop="IPR">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'IPR' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="技术接口人" prop="interfaceName">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'interfaceName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <template>
|
|
|
- <div>
|
|
|
- <el-form-item label="委托方:" prop="entrustId" v-if="userinfo.tenantType == 1">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'entrustName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="委托部门:" prop="departmentId" v-else>
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'departmentName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="承担部门:" prop="departmentId">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'departmentName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="检索单位" prop="searchUnit">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'searchUnit' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="负责人" prop="searchPerson">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'headName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="检索员联系方式" prop="searchPersonNumber">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'searchPersonNumber' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="检索审核人" prop="reviewer">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'reviewer' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </template>
|
|
|
- <!-- <el-form-item label="是否完成:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'status' })==3?'是':'否'"></div>
|
|
|
- </el-form-item>
|
|
|
- <template v-if="reportMessage.status == 3">
|
|
|
- <div>
|
|
|
- <el-form-item label="报告结果:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'Array', value: 'cronNames' })"></div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结果论述:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'cronDescription' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="产品/技术:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'productOrTech' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="关联报告:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'associateReportName' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <template>
|
|
|
- <div>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="事件:">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'Array', value: 'eventNames' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="调查类型:" prop="matterIds">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'Array', value: 'matterNames' })"></div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <el-form-item label="附件:">
|
|
|
- <div class="box1">
|
|
|
- <div v-for="item in reportMessage.systemFileList" style="display:flex;align-items:center" :key="item.guid">
|
|
|
- <div style="margin-right:20px">{{ item.originalName }}</div>
|
|
|
- <my-menu :data="item" :deleted="false"></my-menu>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注:" prop="description">
|
|
|
- <div class="box1" v-html="$commonJS.getColumnData(reportMessage, { type: 'String', value: 'description' })"></div>
|
|
|
- </el-form-item> -->
|
|
|
- </el-form>
|
|
|
+ <reportBasicMessage :edit="editMessage.edit" :reportMessage="reportMessage"></reportBasicMessage>
|
|
|
</el-card>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -278,8 +142,10 @@
|
|
|
|
|
|
<script>
|
|
|
import { mapGetters } from 'vuex';
|
|
|
+import reportBasicMessage from './components/basicMessage/index.vue'
|
|
|
export default {
|
|
|
components: {
|
|
|
+ reportBasicMessage
|
|
|
},
|
|
|
mixins:[],
|
|
|
props: {
|
|
@@ -300,17 +166,38 @@ export default {
|
|
|
applicationSuggestionList:['发明','实用新型','外观设计','补充资料,然后再进行评估','结案'],
|
|
|
patentabilityList:['是','否','公开不充分'],
|
|
|
reportMessage:{},
|
|
|
+ editReport:{
|
|
|
+ edit:false,
|
|
|
+ originMessage:null
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
watch: {},
|
|
|
computed: {
|
|
|
- ...mapGetters(['userinfo']),
|
|
|
+ userinfo(){
|
|
|
+ return this.$s.getObj('userinfo')
|
|
|
+ },
|
|
|
},
|
|
|
created() {},
|
|
|
mounted() {
|
|
|
this.getReportMessage()
|
|
|
},
|
|
|
methods: {
|
|
|
+ //从唯德系统获取数据
|
|
|
+ getMessage(){
|
|
|
+ var number = ''
|
|
|
+ this.$prompt('请输入卷号', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ inputPattern: '',
|
|
|
+ inputErrorMessage: '格式不正确',
|
|
|
+ inputValue:number,
|
|
|
+ inputPlaceholder:'请输入卷号'
|
|
|
+ }).then(({ value }) => {
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //获取报告信息
|
|
|
getReportMessage(){
|
|
|
this.reportMessage = {
|
|
|
reportType:8,
|
|
@@ -331,6 +218,22 @@ export default {
|
|
|
conclusion:'未检索到影响其专利性的对比文件'
|
|
|
}
|
|
|
},
|
|
|
+ //编辑报告基本信息
|
|
|
+ editReportMessage(){
|
|
|
+ this.editMessage = {
|
|
|
+ edit:!this.editMessage.edit,
|
|
|
+ originMessage:JSON.parse(JSON.stringify(this.reportMessage))
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //保存修改
|
|
|
+ saveReportMessage(){
|
|
|
+ this.editMessage.edit = false
|
|
|
+ },
|
|
|
+ //取消编辑
|
|
|
+ cancelEditMessage(){
|
|
|
+ this.reportMessage = this.editMessage.originMessage
|
|
|
+ this.editMessage.edit = false
|
|
|
+ },
|
|
|
//编辑信息
|
|
|
edit(data,field){
|
|
|
this.$set(this.editField,field,true)
|
|
@@ -355,13 +258,7 @@ export default {
|
|
|
margin-bottom: 10px;
|
|
|
}
|
|
|
}
|
|
|
-.box1{
|
|
|
- // border: 2px solid var(--color1);
|
|
|
- // border-radius: 5px;
|
|
|
- padding: 0px 10px;
|
|
|
- color: var(--color1);
|
|
|
- font-size: medium;
|
|
|
-}
|
|
|
+
|
|
|
.width_100{
|
|
|
width: 100%;
|
|
|
}
|