|
@@ -23,19 +23,26 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
- <el-form-item label="状态" prop="status">
|
|
|
|
- <el-select v-model="formData.editData.status" placeholder="请设置文件状态" >
|
|
|
|
- <el-option v-for="(value, key) in statusType" :key="key" :label="value[1].name" :value="Number(value[1].value)" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
|
+ <el-select v-model="formData.editData.status" placeholder="请设置文件状态" >
|
|
|
|
+ <el-option v-for="(value, key) in statusType" :key="key" :label="value[1].name" :value="Number(value[1].value)" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
|
|
+ <el-form-item label="归属项目" prop="projectId">
|
|
|
|
+ <el-select v-model="formData.editData.projectId" filterable placeholder="请选择归属项目">
|
|
|
|
+ <el-option v-for="(value) in formData.projectInfo" :key="value.id" :label="value.projectName" :value="value.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-input v-model="formData.editData.remark" placeholder="请输入备注" rows="6" clearable type="textarea"></el-input>
|
|
<el-input v-model="formData.editData.remark" placeholder="请输入备注" rows="6" clearable type="textarea"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- <QRBookUpload v-model="formData.fileValue" ref="uploadFileRef" :file="{fileName:formData.editData.fileName}" @onUpload="onUpload"/>
|
|
|
|
|
|
+ <QRBookUpload v-model="formData.fileValue" ref="uploadFileRef" :file="{fileName:formData.editData.fileName,guid:formData.editData.guid}" @onUpload="onUpload"/>
|
|
</el-form>
|
|
</el-form>
|
|
<template #footer>
|
|
<template #footer>
|
|
<span class="dialog-footer">
|
|
<span class="dialog-footer">
|
|
@@ -48,7 +55,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
- import {defineAsyncComponent, reactive, ref, watch, inject, computed} from "vue";
|
|
|
|
|
|
+ import {defineAsyncComponent, reactive, ref, watch, inject, computed, onMounted} from "vue";
|
|
import {FormRules} from "element-plus";
|
|
import {FormRules} from "element-plus";
|
|
import { useUserInfo } from "/@/stores/userInfo"; // 引入新的 Store
|
|
import { useUserInfo } from "/@/stores/userInfo"; // 引入新的 Store
|
|
import {useGlobalCacheStore} from "/@/stores/globalCacheStore";
|
|
import {useGlobalCacheStore} from "/@/stores/globalCacheStore";
|
|
@@ -56,7 +63,9 @@
|
|
import { QRBookApi } from "/@/api/admin/productionManagement/qrBookApi";
|
|
import { QRBookApi } from "/@/api/admin/productionManagement/qrBookApi";
|
|
import eventBus from "/@/utils/mitt";
|
|
import eventBus from "/@/utils/mitt";
|
|
import {}from"@\views\admin\personal\index.vue"
|
|
import {}from"@\views\admin\personal\index.vue"
|
|
-import { log } from "console";
|
|
|
|
|
|
+ import { log } from "console";
|
|
|
|
+import { Api } from "/@/api/admin/productionManagement/slelist";
|
|
|
|
+import { ProjectMainInfo } from "/@/api/admin/productionManagement/slelistDto";
|
|
|
|
|
|
/** 引入组件 */
|
|
/** 引入组件 */
|
|
const QRBookUpload = defineAsyncComponent(() => import('./qrbook-upload.vue'))
|
|
const QRBookUpload = defineAsyncComponent(() => import('./qrbook-upload.vue'))
|
|
@@ -75,11 +84,9 @@ import { log } from "console";
|
|
console.log('上传人昵称已更新:', newValue);
|
|
console.log('上传人昵称已更新:', newValue);
|
|
});
|
|
});
|
|
|
|
|
|
-
|
|
|
|
// 打印日志进行调试
|
|
// 打印日志进行调试
|
|
console.log('injectedNickName:', injectedNickName.value);
|
|
console.log('injectedNickName:', injectedNickName.value);
|
|
|
|
|
|
-
|
|
|
|
/**数据对象 */
|
|
/**数据对象 */
|
|
const formData = reactive({
|
|
const formData = reactive({
|
|
loading: false,
|
|
loading: false,
|
|
@@ -88,13 +95,19 @@ console.log('injectedNickName:', injectedNickName.value);
|
|
buttonText:'',
|
|
buttonText:'',
|
|
isShowDialog: false,
|
|
isShowDialog: false,
|
|
editData:{} as QRBookTableInfo,
|
|
editData:{} as QRBookTableInfo,
|
|
- fileValue: null
|
|
|
|
|
|
+ fileValue: null,
|
|
|
|
+ projectInfo:[] as ProjectMainInfo[],
|
|
})
|
|
})
|
|
|
|
|
|
/**表单校验*/
|
|
/**表单校验*/
|
|
const rules = reactive<FormRules>({
|
|
const rules = reactive<FormRules>({
|
|
fileName: [
|
|
fileName: [
|
|
{ required: true, message: '请输入文件名', trigger: 'blur' },
|
|
{ required: true, message: '请输入文件名', trigger: 'blur' },
|
|
|
|
+ ],
|
|
|
|
+ projectId:[
|
|
|
|
+ {
|
|
|
|
+ required: true, message: '请选择归属项目', trigger: ['blur', 'change'],
|
|
|
|
+ },
|
|
]
|
|
]
|
|
})
|
|
})
|
|
|
|
|
|
@@ -105,6 +118,7 @@ console.log('injectedNickName:', injectedNickName.value);
|
|
|
|
|
|
const openDialog = (val) => {
|
|
const openDialog = (val) => {
|
|
formData.isShowDialog = true
|
|
formData.isShowDialog = true
|
|
|
|
+ getProject()
|
|
if(val){
|
|
if(val){
|
|
formData.editData = JSON.parse(JSON.stringify(val))
|
|
formData.editData = JSON.parse(JSON.stringify(val))
|
|
formData.titleText = '更新说明书'
|
|
formData.titleText = '更新说明书'
|
|
@@ -124,6 +138,13 @@ console.log('injectedNickName:', injectedNickName.value);
|
|
formData.isShowDialog = false
|
|
formData.isShowDialog = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const getProject = async () => {
|
|
|
|
+ const projectInfo = await new Api().getProjectMainInfo()
|
|
|
|
+ formData.projectInfo = projectInfo.data
|
|
|
|
+ console.log(formData.projectInfo)
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
/***监听弹窗关 闭表单验证*/
|
|
/***监听弹窗关 闭表单验证*/
|
|
watch(() => formData.isShowDialog,(newVal) => {
|
|
watch(() => formData.isShowDialog,(newVal) => {
|
|
if(newVal) formRef.value?.resetFields()
|
|
if(newVal) formRef.value?.resetFields()
|
|
@@ -143,6 +164,9 @@ console.log('injectedNickName:', injectedNickName.value);
|
|
|
|
|
|
formData.loading = true
|
|
formData.loading = true
|
|
formData.editData.author = injectedNickName.value
|
|
formData.editData.author = injectedNickName.value
|
|
|
|
+ const project = formData.projectInfo.filter(item => item.id === formData.editData.projectId)
|
|
|
|
+ formData.editData.projectName = project[0].projectName ?? ""
|
|
|
|
+ formData.editData.projectCode = project[0].projectCode ?? ""
|
|
let request = JSON.parse(JSON.stringify(formData.editData))
|
|
let request = JSON.parse(JSON.stringify(formData.editData))
|
|
let res = await new QRBookApi().uploadFile(request as QRBookFileInfoRequset)
|
|
let res = await new QRBookApi().uploadFile(request as QRBookFileInfoRequset)
|
|
if(res?.data?.value) eventBus.emit('refreshView')
|
|
if(res?.data?.value) eventBus.emit('refreshView')
|