|
|
|
@ -57,81 +57,76 @@ |
|
|
|
> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-alert |
|
|
|
:title="config.promptResearchGoal || '-'" |
|
|
|
type="info" |
|
|
|
:closable="false" |
|
|
|
> |
|
|
|
</el-alert> --> |
|
|
|
</div> |
|
|
|
<div class="div-card"> |
|
|
|
<el-form-item label="研究内容" prop="nrList"> |
|
|
|
<div class="card-table1 card-table2"> |
|
|
|
<div class="card-table1-left"> |
|
|
|
<div class="card-table1-item"> |
|
|
|
<div class="item-title item-title1">内容</div> |
|
|
|
<div class="item-title item-title1">状态</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="card-table1-content"> |
|
|
|
<div |
|
|
|
class="card-table1-content1" |
|
|
|
:style="{ 'padding-right': groupDisable ? '0px' : '150px' }" |
|
|
|
> |
|
|
|
<div |
|
|
|
class="card-table1-item" |
|
|
|
v-for="(item, index) in groupDetail.nrList" |
|
|
|
:key="index" |
|
|
|
<div style="opacity: 0">研究内容</div> |
|
|
|
<div style="width: 100%; margin-bottom: 16px"> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
@click="handleAddNrList" |
|
|
|
size="small" |
|
|
|
:disabled="groupDisable" |
|
|
|
> |
|
|
|
新增 |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<el-table v-loading="loading" :data="groupDetail.nrList" border> |
|
|
|
<el-table-column label="序号" align="center" min-width="60"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.$index + 1 }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="内容" |
|
|
|
align="center" |
|
|
|
prop="nr" |
|
|
|
minWidth="140" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span |
|
|
|
style="color: #409eff; cursor: pointer" |
|
|
|
@click="handleEdit('nrList', scope.$index, scope.row)" |
|
|
|
> |
|
|
|
<div class="item-title"> |
|
|
|
<span |
|
|
|
style="color: #409eff; cursor: pointer" |
|
|
|
@click="handleEdit('nrList', index)" |
|
|
|
> |
|
|
|
编辑 |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<div class="item-title"> |
|
|
|
<el-select |
|
|
|
class="div-select" |
|
|
|
:disabled="groupDisable" |
|
|
|
v-model="item.status" |
|
|
|
placeholder="请选择状态" |
|
|
|
style="width: 100%; height: 100%" |
|
|
|
> |
|
|
|
<el-option label="完成" :value="1" /> |
|
|
|
<el-option label="未完成" :value="0" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
class="zwsj" |
|
|
|
v-if="groupDetail.nrList && !groupDetail.nrList.length" |
|
|
|
编辑/查看 |
|
|
|
</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="状态" |
|
|
|
align="center" |
|
|
|
prop="status" |
|
|
|
minWidth="140" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-select |
|
|
|
v-model="scope.row.status" |
|
|
|
:disabled="groupDisable" |
|
|
|
> |
|
|
|
暂无数据 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 添加、拟合项 --> |
|
|
|
<div class="card-table1-right" v-if="!groupDisable"> |
|
|
|
<div class="card-table1-item"> |
|
|
|
<div |
|
|
|
class="item-title" |
|
|
|
style="height: 108px" |
|
|
|
@click="handleAddNrList" |
|
|
|
<el-option label="完成" :value="1" /> |
|
|
|
<el-option label="未完成" :value="0" /> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="操作" |
|
|
|
align="center" |
|
|
|
width="280" |
|
|
|
fixed="right" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
size="mini" |
|
|
|
:disabled="groupDisable" |
|
|
|
@click="handleDelete('nrList', scope.$index)" |
|
|
|
> |
|
|
|
<i class="el-icon-plus"></i> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
删除 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-alert |
|
|
|
:title="config.promptResearchContent || '-'" |
|
|
|
type="info" |
|
|
|
:closable="false" |
|
|
|
> |
|
|
|
</el-alert> --> |
|
|
|
</div> |
|
|
|
<div class="div-card"> |
|
|
|
<el-form-item label="研究方案" prop="fa"> |
|
|
|
@ -146,81 +141,76 @@ |
|
|
|
> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-alert |
|
|
|
:title="config.promptResearchPlan || '-'" |
|
|
|
type="info" |
|
|
|
:closable="false" |
|
|
|
> |
|
|
|
</el-alert> --> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="div-card"> |
|
|
|
<el-form-item label="预期成果" prop="yqcgList"> |
|
|
|
<div class="card-table1 card-table2"> |
|
|
|
<div class="card-table1-left"> |
|
|
|
<div class="card-table1-item"> |
|
|
|
<div class="item-title item-title1">内容</div> |
|
|
|
<div class="item-title item-title1">状态</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="card-table1-content"> |
|
|
|
<div |
|
|
|
class="card-table1-content1" |
|
|
|
:style="{ 'padding-right': groupDisable ? '0px' : '150px' }" |
|
|
|
> |
|
|
|
<div |
|
|
|
class="card-table1-item" |
|
|
|
v-for="(item, index) in groupDetail.yqcgList" |
|
|
|
:key="index" |
|
|
|
<div style="opacity: 0">预期成果</div> |
|
|
|
<div style="width: 100%; margin-bottom: 16px"> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
@click="handleAddyqcgList" |
|
|
|
size="small" |
|
|
|
:disabled="groupDisable" |
|
|
|
> |
|
|
|
新增 |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<el-table v-loading="loading" :data="groupDetail.yqcgList" border> |
|
|
|
<el-table-column label="序号" align="center" min-width="60"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.$index + 1 }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="内容" |
|
|
|
align="center" |
|
|
|
prop="nr" |
|
|
|
minWidth="140" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span |
|
|
|
style="color: #409eff; cursor: pointer" |
|
|
|
@click="handleEdit('yqcgList', scope.$index, scope.row)" |
|
|
|
> |
|
|
|
<div class="item-title"> |
|
|
|
<span |
|
|
|
style="color: #409eff; cursor: pointer" |
|
|
|
@click="handleEdit('yqcgList', index)" |
|
|
|
> |
|
|
|
编辑 |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<div class="item-title"> |
|
|
|
<el-select |
|
|
|
class="div-select" |
|
|
|
:disabled="groupDisable" |
|
|
|
v-model="item.status" |
|
|
|
placeholder="请选择状态" |
|
|
|
> |
|
|
|
<el-option label="完成" :value="1" /> |
|
|
|
<el-option label="未完成" :value="0" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
class="zwsj" |
|
|
|
v-if="groupDetail.yqcgList && !groupDetail.yqcgList.length" |
|
|
|
编辑/查看 |
|
|
|
</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="状态" |
|
|
|
align="center" |
|
|
|
prop="status" |
|
|
|
minWidth="140" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-select |
|
|
|
v-model="scope.row.status" |
|
|
|
:disabled="groupDisable" |
|
|
|
> |
|
|
|
暂无数据 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 添加、拟合项 --> |
|
|
|
<div class="card-table1-right" v-if="!groupDisable"> |
|
|
|
<div class="card-table1-item"> |
|
|
|
<div |
|
|
|
class="item-title" |
|
|
|
style="height: 108px" |
|
|
|
@click="handleAddyqcgList" |
|
|
|
<el-option label="完成" :value="1" /> |
|
|
|
<el-option label="未完成" :value="0" /> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="操作" |
|
|
|
align="center" |
|
|
|
width="280" |
|
|
|
fixed="right" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
size="mini" |
|
|
|
:disabled="groupDisable" |
|
|
|
@click="handleDelete('yqcgList', scope.$index)" |
|
|
|
> |
|
|
|
<i class="el-icon-plus"></i> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
删除 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-alert |
|
|
|
:title="config.promptExpectedResults || '-'" |
|
|
|
type="info" |
|
|
|
:closable="false" |
|
|
|
> |
|
|
|
</el-alert> --> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
|
<div style="text-align: center; margin-top: 50px" v-if="!groupDisable"> |
|
|
|
@ -311,20 +301,20 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 编辑研究内容 |
|
|
|
handleEdit(_name, _index) { |
|
|
|
handleEdit(_name, _index, row) { |
|
|
|
console.log("row", row); |
|
|
|
if (this.groupDisable) return; |
|
|
|
this.contentName = { |
|
|
|
name: _name, |
|
|
|
index: _index, |
|
|
|
content: "", |
|
|
|
content: row.content, |
|
|
|
}; |
|
|
|
let content = this.groupDetail[_name][_index].content; |
|
|
|
let content = this.contentName.content; |
|
|
|
content = |
|
|
|
content?.replace( |
|
|
|
new RegExp(this.VUE_APP_IMG_VAR, "g"), |
|
|
|
process.env.VUE_APP_BASE_API |
|
|
|
) || ""; |
|
|
|
console.log("content1", content); |
|
|
|
this.contentName.content = JSON.parse(JSON.stringify(content)); |
|
|
|
this.open = true; |
|
|
|
}, |
|
|
|
@ -336,6 +326,10 @@ export default { |
|
|
|
status: "", |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 删除研究内容 |
|
|
|
handleDelete(_name, _index) { |
|
|
|
this.groupDetail[_name].splice(_index, 1); |
|
|
|
}, |
|
|
|
// 添加预期成果 |
|
|
|
handleAddyqcgList() { |
|
|
|
this.groupDetail.yqcgList.push({ |
|
|
|
|