Browse Source

fix: 分配课题选择子指标父指标也要选中

master
xuesinan 4 years ago
parent
commit
6c92d0f778
  1. 30
      src/components/tall/task/AssignmentSubject.vue

30
src/components/tall/task/AssignmentSubject.vue

@ -61,16 +61,24 @@
<a-checkbox value="3"><span class="color-6">软著</span><a-input v-model:value="item.theSoft" /></a-checkbox>
</a-col>
<a-col :span="5" class="deliverables-son" style="padding-left: 14px">
<a-checkbox value="4"><span class="color-6">SCI论文</span><a-input v-model:value="item.sciThesis" /></a-checkbox>
<a-checkbox value="4" @change="handleChange($event, item)">
<span class="color-6">SCI论文</span><a-input v-model:value="item.sciThesis" />
</a-checkbox>
</a-col>
<a-col :span="5" class="deliverables-son" style="padding-left: 14px">
<a-checkbox value="5"><span class="color-6">发明专利</span><a-input v-model:value="item.inventPatent" /></a-checkbox>
<a-checkbox value="5" @change="handleChange($event, item)">
<span class="color-6">发明专利</span><a-input v-model:value="item.inventPatent" />
</a-checkbox>
</a-col>
<a-col :span="5" class="deliverables-son">
<a-checkbox value="6"><span class="color-6">实用新型</span><a-input v-model:value="item.practicalPatent" /></a-checkbox>
<a-checkbox value="6" @change="handleChange($event, item)">
<span class="color-6">实用新型</span><a-input v-model:value="item.practicalPatent" />
</a-checkbox>
</a-col>
<a-col :span="5" class="deliverables-son">
<a-checkbox value="7"><span class="color-6">外观专利</span><a-input v-model:value="item.facadePatent" /></a-checkbox>
<a-checkbox value="7" @change="handleChange($event, item)">
<span class="color-6">外观专利</span><a-input v-model:value="item.facadePatent" />
</a-checkbox>
</a-col>
<a-col :span="4" class="deliverables-son"></a-col>
</a-row>
@ -166,6 +174,20 @@ function addMilestones() {
});
}
const handleChange = (e, data) => {
if (e.target.checked) {
if (e.target.value === '4') {
if (data.checkContent.indexOf('1') === -1) {
data.checkContent.push('1');
}
} else if (e.target.value === '5' || e.target.value === '6' || e.target.value === '7') {
if (data.checkContent.indexOf('2') === -1) {
data.checkContent.push('2');
}
}
}
};
const handleSearch = async value => {
console.log('handleSearch', options.value, value);
// await getList(value); //

Loading…
Cancel
Save