|
@@ -137,10 +137,10 @@
|
|
v-model="fileType"
|
|
v-model="fileType"
|
|
clearable
|
|
clearable
|
|
@change="changeFileType"
|
|
@change="changeFileType"
|
|
- placeholder="项目状态"
|
|
|
|
|
|
+ placeholder="文件类型"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in fileTypeList"
|
|
|
|
|
|
+ v-for="item in editor.typeList"
|
|
:key="item.ID"
|
|
:key="item.ID"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.ID"
|
|
:value="item.ID"
|
|
@@ -271,7 +271,7 @@
|
|
@change="changeUploadFileType"
|
|
@change="changeUploadFileType"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in fileTypeList"
|
|
|
|
|
|
+ v-for="item in editor.typeList"
|
|
:key="item.ID"
|
|
:key="item.ID"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.ID"
|
|
:value="item.ID"
|
|
@@ -379,7 +379,7 @@
|
|
v-model="editData.state"
|
|
v-model="editData.state"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in stateList"
|
|
|
|
|
|
+ v-for="item in editor.stateList"
|
|
:key="item.ID"
|
|
:key="item.ID"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.ID"
|
|
:value="item.ID"
|
|
@@ -434,18 +434,21 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { getProjectMessage, editProject, queryProjectState } from '@/api/project'
|
|
|
|
|
|
+import { getProjectMessage, editProject } from '@/api/project'
|
|
import { onMounted, reactive, ref, computed } from 'vue'
|
|
import { onMounted, reactive, ref, computed } from 'vue'
|
|
import { getAllUsers } from '@/api/user'
|
|
import { getAllUsers } from '@/api/user'
|
|
-import { getFileType, queryFileList, createProjectFile, downloadProjectFile } from '@/api/file'
|
|
|
|
|
|
+import { queryFileList, createProjectFile, downloadProjectFile } from '@/api/file'
|
|
import { Download, Upload, Delete, Search, RefreshLeft, Edit } from '@element-plus/icons-vue'
|
|
import { Download, Upload, Delete, Search, RefreshLeft, Edit } from '@element-plus/icons-vue'
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
import OptionEdit from './components/optionEdit.vue'
|
|
import OptionEdit from './components/optionEdit.vue'
|
|
|
|
+import { editorData } from '@/pinia/project/project'
|
|
|
|
+
|
|
defineOptions({
|
|
defineOptions({
|
|
name: 'ProjectDetails'
|
|
name: 'ProjectDetails'
|
|
})
|
|
})
|
|
// ......................................
|
|
// ......................................
|
|
// 数据
|
|
// 数据
|
|
|
|
+const editor = editorData()
|
|
const fileCondition = reactive({
|
|
const fileCondition = reactive({
|
|
code: 'LCZM202407161229',
|
|
code: 'LCZM202407161229',
|
|
name: '',
|
|
name: '',
|
|
@@ -458,8 +461,6 @@ const fileCondition = reactive({
|
|
|
|
|
|
const information = reactive({})
|
|
const information = reactive({})
|
|
|
|
|
|
-const stateList = reactive([])
|
|
|
|
-
|
|
|
|
// 用于编辑的数据
|
|
// 用于编辑的数据
|
|
const editData = reactive({})
|
|
const editData = reactive({})
|
|
|
|
|
|
@@ -504,9 +505,9 @@ const projectState = computed(() => {
|
|
// 方法
|
|
// 方法
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
projectMessage('LCZM202407161229')
|
|
projectMessage('LCZM202407161229')
|
|
- queryFileType()
|
|
|
|
- getProjectState()
|
|
|
|
queryFile()
|
|
queryFile()
|
|
|
|
+ editor.getStateList()
|
|
|
|
+ editor.getTypeList()
|
|
getAllUsers().then(res => {
|
|
getAllUsers().then(res => {
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
userList.push(...res.data)
|
|
userList.push(...res.data)
|
|
@@ -529,23 +530,6 @@ const projectMessage = (code) => {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
-// 项目类型
|
|
|
|
-const getProjectState = () => {
|
|
|
|
- queryProjectState().then(res => {
|
|
|
|
- if (res.code === 0) {
|
|
|
|
- stateList.push(...res.data)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
-}
|
|
|
|
-// 文件类型
|
|
|
|
-const queryFileType = () => {
|
|
|
|
- getFileType().then(res => {
|
|
|
|
- if (res.code === 0) {
|
|
|
|
- fileTypeList.push(...res.data)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
const changeFileType = (value) => {
|
|
const changeFileType = (value) => {
|
|
if (typeof value === 'number') {
|
|
if (typeof value === 'number') {
|
|
fileTypeList.forEach(item => {
|
|
fileTypeList.forEach(item => {
|
|
@@ -646,10 +630,12 @@ const supplementFile = () => {
|
|
})
|
|
})
|
|
formData.append('genre', uploadFileType.value)
|
|
formData.append('genre', uploadFileType.value)
|
|
formData.append('code', 'LCZM202407161229')
|
|
formData.append('code', 'LCZM202407161229')
|
|
|
|
+ console.log(formData.get('genre'))
|
|
createProjectFile(formData).then(res => {
|
|
createProjectFile(formData).then(res => {
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
fileDialog.value = false
|
|
fileDialog.value = false
|
|
ElMessage.success(res.msg)
|
|
ElMessage.success(res.msg)
|
|
|
|
+ queryFile()
|
|
} else {
|
|
} else {
|
|
ElMessage.error(res.msg)
|
|
ElMessage.error(res.msg)
|
|
}
|
|
}
|