Commit 18505f3d authored by wangxl's avatar wangxl

444

parent 88a97c3b
...@@ -934,17 +934,11 @@ export default { ...@@ -934,17 +934,11 @@ export default {
refreshSystemParameter () { refreshSystemParameter () {
return fetch('/v1/science-admin/system-parameter/refreshSystemParameter') return fetch('/v1/science-admin/system-parameter/refreshSystemParameter')
}, },
getParameterListBySystemCode (params) { getMultiLevelList (params) {
return fetch(`/v1/science-admin/system-parameter/getParameterListBySystemCode`, params) return fetch(`/v1/science-admin/system-parameter/getMultiLevelList`, params)
}, },
getKnowledgeInfoList1 () { getMultiLevelIdList (params) {
return fetch(`/v1/science-admin/system-parameter/getKnowledgeInfoList1`) return fetch(`/v1/science-admin/system-parameter/getMultiLevelIdList`, params)
},
getKnowledgeInfoList2 (params) {
return fetch(`/v1/science-admin/system-parameter/getKnowledgeInfoList2`, params)
},
getSpecArray (params) {
return fetch(`/v1/science-admin/system-parameter/getSpecArray`, params)
}, },
}, },
parameterType: { parameterType: {
......
...@@ -95,7 +95,7 @@ export default { ...@@ -95,7 +95,7 @@ export default {
this.$emit("close", 'cancel') this.$emit("close", 'cancel')
}, },
loadTreeSelect () { loadTreeSelect () {
this.$api.parameter.getKnowledgeInfoList1().then(({ data = {} }) => { this.$api.parameter.getMultiLevelList({ typeId: 68 }).then(({ data = {} }) => {
if (data) { if (data) {
this.treeData = data this.treeData = data
// this.defaultExpandedKeys = [this.treeData[0].key] // this.defaultExpandedKeys = [this.treeData[0].key]
......
...@@ -40,7 +40,7 @@ export default { ...@@ -40,7 +40,7 @@ export default {
if (!!this.options && this.options.length > 0) { if (!!this.options && this.options.length > 0) {
this.loadParaArray() this.loadParaArray()
} else { } else {
this.$api.parameter.getKnowledgeInfoList2({ typeId: this.typeId }).then(({ data = {} }) => { this.$api.parameter.getMultiLevelList({ typeId: this.typeId }).then(({ data = {} }) => {
if (data) { if (data) {
this.options = data this.options = data
this.loadParaArray() this.loadParaArray()
...@@ -54,7 +54,7 @@ export default { ...@@ -54,7 +54,7 @@ export default {
this.selected = this.getSpecInfo(this.value) this.selected = this.getSpecInfo(this.value)
} }
} else { } else {
this.$api.parameter.getSpecArray({ typeId: this.typeId }).then(({ data = {} }) => { this.$api.parameter.getMultiLevelIdList({ typeId: this.typeId }).then(({ data = {} }) => {
if (data) { if (data) {
this.paraArray = data this.paraArray = data
if (!!this.value) { if (!!this.value) {
......
This diff is collapsed.
<template>
<div>
<a-select v-model="selected" placeholder="输入学科代码名称" :default-active-first-option="false" showSearch
:show-arrow="false" :filter-option="false" @search="onSearch" @change="handleChange" :style="{width: width + 'px'}" allowClear>
<a-select-option v-for="item in selectArray" :key="item.key" :value="item.key">
{{ item.title }}
</a-select-option>
</a-select>
</div>
</template>
<!-- :filterOption="filterOption" -->
<script>
export default {
name: "knowledgeSelect",
props: {
value: {
type: undefined,
default () {
return null
}
},
width: {
type: Number,
default() {
return 180;
},
},
},
data() {
return {
selectArray: [],
selected: null,
defaultValue: {
title: "--请选择" + this.title + "--",
key: "",
description: "",
selected: true,
disabled: true,
}
};
},
created() {
if (this.value)
this.selected = this.value
},
methods: {
onSearch(value) {
if (value == '') {
return
}
let pars = { SystemCodeOrName: value }
this.$api.parameter.getParameterListBySystemCode(pars).then(({ data = {} }) => {
this.selectArray = []
// 模拟从数据库查询数据
if (data && data.length > 0) {
this.selectArray = data
}
// else {
// this.selectArray.push({ title: value, key: "00000000-0000-0000-0000-000000000000" })
// }
})
},
// filterOption(input, option) {
// // 自定义过滤逻辑,如果没有匹配的选项就保留输入值
// return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0;
// },
handleChange(value) {
this.$emit("input", value);
var newArr = this.selectArray.filter(x => x.key == value);
if (value && !!newArr && newArr.length > 0) {
var text = !!value ? newArr[0].title : ''
this.$emit('changeTitle', text)
}
this.$emit("change");
},
loadValue () {
if (this.isAll) {
this.selectArray.unshift(this.defaultValue)
}
if (!!!this.selected) {
if (!!this.value) {
this.selected = this.value + ''
} else {
if (this.selectArray.length > 0)
this.selected = this.selectArray[0].key
else
this.selected = ''
}
}
this.$emit("input", this.selected)
},
reset() {
this.selected = undefined
this.selectArray = []
this.$nextTick(() => {
this.$emit('input', undefined)
this.$emit('change')
})
}
},
watch: {
value: {
handler (value) {
if (!value) {
this.selected = undefined
this.selectArray = []
} else {
this.selected = value + ''
}
this.$emit("input", this.selected)
},
immediate: true
},
}
};
</script>
\ No newline at end of file
...@@ -65,7 +65,6 @@ import { isEmptyParams, filterExportExcelData, tableColumnsName, checkEmail, per ...@@ -65,7 +65,6 @@ import { isEmptyParams, filterExportExcelData, tableColumnsName, checkEmail, per
import projectCreate from '@/views/report/project/components/projectCreate' import projectCreate from '@/views/report/project/components/projectCreate'
import projectView from '@/views/report/project/components/projectView' import projectView from '@/views/report/project/components/projectView'
import previewFile from '@/views/components/common/previewFile' import previewFile from '@/views/components/common/previewFile'
import knowledgeSelect from '@/views/components/common/knowledgeSelect'
import personInfoEdit from '@/views/basicSetting/person/edit' import personInfoEdit from '@/views/basicSetting/person/edit'
import axios from 'axios' import axios from 'axios'
...@@ -73,7 +72,7 @@ import axios from 'axios' ...@@ -73,7 +72,7 @@ import axios from 'axios'
export default { export default {
name: 'reportProject', name: 'reportProject',
components: { components: {
projectView, projectCreate, previewFile, knowledgeSelect, personInfoEdit projectView, projectCreate, previewFile, personInfoEdit
}, },
data () { data () {
return { return {
......
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
this.projId = record.projId this.projId = record.projId
this.visibleEdit = true this.visibleEdit = true
} else if (type === 'edit') { } else if (type === 'edit') {
this.createType = true this.createType = false
this.projId = record.projId this.projId = record.projId
this.visibleEdit = true this.visibleEdit = true
} else { } else {
......
...@@ -654,8 +654,9 @@ ...@@ -654,8 +654,9 @@
</a-col> </a-col>
</a-row> </a-row>
<participate-units-info :dataList.sync="formData.participateUnits" /> <participate-units-info :dataList.sync="formData.participateUnits" />
<!-- 附件 -->
<file-edit :fileList.sync="formData.fileList" />
</a-form-model> </a-form-model>
<!-- 项目主要参与单位及分工 -->
</div> </div>
<div v-if="tabsData[1].isShow"> <div v-if="tabsData[1].isShow">
...@@ -1106,13 +1107,14 @@ import manufactureInfo from '@/views/report/project/components/manufactureInfo' ...@@ -1106,13 +1107,14 @@ import manufactureInfo from '@/views/report/project/components/manufactureInfo'
import projStageGoalsInfo from "@/views/report/project/components/projStageGoalsInfo"; import projStageGoalsInfo from "@/views/report/project/components/projStageGoalsInfo";
import projectSubInfo from '@/views/report/project/components/projectSubInfo' import projectSubInfo from '@/views/report/project/components/projectSubInfo'
import fileInfo from "@/views/report/project/components/fileInfo"; import fileInfo from "@/views/report/project/components/fileInfo";
import fileEdit from '@/views/report/project/components/fileEdit'
import documentView from '@/views/components/common/documentView' import documentView from '@/views/components/common/documentView'
import { toTextarea } from '@/views/utils/common' import { toTextarea } from '@/views/utils/common'
export default { export default {
name: 'projectEdit', name: 'projectEdit',
components: { components: {
cooperativeUnitsInfo, projectMemberInfo, projectKpiInfo, budgetInfo, fundPlanInfo, unitPaymentInfo, deviceInfo, manufactureInfo, fileInfo, projStageGoalsInfo, projectSubInfo, participateUnitsInfo, documentView cooperativeUnitsInfo, projectMemberInfo, projectKpiInfo, budgetInfo, fundPlanInfo, unitPaymentInfo, deviceInfo, manufactureInfo, fileInfo, fileEdit, projStageGoalsInfo, projectSubInfo, participateUnitsInfo, documentView
}, },
props: { props: {
value: { value: {
......
...@@ -69,7 +69,7 @@ export default { ...@@ -69,7 +69,7 @@ export default {
}, },
methods: { methods: {
loadTreeSelect () { loadTreeSelect () {
this.$api.parameter.getKnowledgeInfoList1().then(({ data = {} }) => { this.$api.parameter.getMultiLevelList({ typeId: 68 }).then(({ data = {} }) => {
if (data) { if (data) {
this.treeData = data this.treeData = data
// this.defaultExpandedKeys = [this.treeData[0].key] // this.defaultExpandedKeys = [this.treeData[0].key]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment