|
@@ -9,31 +9,31 @@
|
|
|
label-width="80px">
|
|
|
<el-row :gutter="35">
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
|
- <el-form-item label="软件类型">
|
|
|
+ <el-form-item label="软件类型" prop="softwareType">
|
|
|
<el-select v-model="formData.editData.softwareType" placeholder="请选择软件类型" >
|
|
|
<el-option v-for="(value, key) in softwareType" :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="设备类型">
|
|
|
+ <el-form-item label="设备类型" prop="equipmentType">
|
|
|
<el-select v-model="formData.editData.equipmentType" placeholder="请选择设备类型" >
|
|
|
<el-option v-for="(value, key) in equipmentType" :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="sn">
|
|
|
+ <el-form-item label="软件包名" prop="softwareName">
|
|
|
<el-input v-model="formData.editData.softwareName" placeholder="请输入软件包名" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
|
- <el-form-item label="版本" prop="key">
|
|
|
+ <el-form-item label="版本" prop="version">
|
|
|
<el-input v-model="formData.editData.version" placeholder="请输入版本" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
|
|
- <el-form-item label="说明" prop="key">
|
|
|
+ <el-form-item label="说明" prop="explain">
|
|
|
<el-input v-model="formData.editData.explain" placeholder="请输入说明" rows="6" clearable type="textarea"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -43,22 +43,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- drag
|
|
|
- action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
|
|
|
- multiple
|
|
|
- >
|
|
|
- <el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处/<em>点击上传</em>
|
|
|
- </div>
|
|
|
- <template #tip>
|
|
|
- <div class="el-upload__tip">
|
|
|
- 软件包上传
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-upload>
|
|
|
+ <MyUploadFile :file="{fileUrl:formData.editData.downloadUrl,fileName:formData.editData.fileName}" @onUpload="onUpload"/>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<span class="dialog-footer">
|
|
@@ -71,11 +56,14 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import {reactive, ref, watch} from "vue";
|
|
|
+import {defineAsyncComponent, reactive, ref, watch} from "vue";
|
|
|
import {FormRules} from "element-plus";
|
|
|
+import eventBus from "/@/utils/mitt";
|
|
|
import {softwarePackageManagement_TableData} from "/@/api/admin/deviceAuthorization/softwarePackageManagementDto";
|
|
|
import {useGlobalCacheStore} from "/@/stores/globalCacheStore";
|
|
|
-import {UploadFilled} from "@element-plus/icons-vue";
|
|
|
+import {SoftwarePackageManagementApi} from "/@/api/admin/deviceAuthorization/softwarePackageManagementApi";
|
|
|
+
|
|
|
+const MyUploadFile = defineAsyncComponent(() => import('/@/components/my-upload-file/index.vue'))
|
|
|
|
|
|
/**获取全局缓存*/
|
|
|
const globalCacheStore = useGlobalCacheStore()
|
|
@@ -89,6 +77,7 @@ enum Form {
|
|
|
UPDATE
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**数据对象 */
|
|
|
const formData = reactive({
|
|
|
loading: false,
|
|
@@ -117,7 +106,9 @@ const rules = reactive<FormRules>({
|
|
|
],
|
|
|
})
|
|
|
|
|
|
-
|
|
|
+/**
|
|
|
+ * 表单对象
|
|
|
+ */
|
|
|
const formRef = ref()
|
|
|
|
|
|
const openDialog = (val) => {
|
|
@@ -150,35 +141,32 @@ watch(() => formData.isShowDialog,(newVal) => {
|
|
|
if(newVal) formRef.value?.resetFields()
|
|
|
})
|
|
|
|
|
|
+const onUpload = (val) => {
|
|
|
+ formData.editData.downloadUrl = val.fileUrl
|
|
|
+ formData.editData.fileName = val.fileName
|
|
|
+}
|
|
|
+
|
|
|
const onSubmit = () => {
|
|
|
formRef.value.validate(async (valid: boolean) =>{
|
|
|
if(!valid) return
|
|
|
|
|
|
formData.loading = true
|
|
|
+ let res = {} as any
|
|
|
console.log(formData.editData)
|
|
|
-
|
|
|
- // // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars
|
|
|
- // const { projectName, state, ...newData} = formData.editData
|
|
|
- // let res = {} as any
|
|
|
- // if(formData.formType === Form.UPDATE){
|
|
|
- // res = await new OilSdkAuthorAPI().updateForm({project: formData.editData.projectName, state: formData.editData.state === '正常' ? 1 : 0 ?? 0, ...newData},{ showSuccessMessage: true }).catch(() => {
|
|
|
- // formData.loading = false
|
|
|
- // })
|
|
|
- // }else if(formData.formType === Form.ADD){
|
|
|
- // res = await new OilSdkAuthorAPI().addForm({project: formData.editData.projectName, state: formData.editData.state === '正常' ? 1 : 0 ?? 0, ...newData},{ showSuccessMessage: true }).catch(() => {
|
|
|
- // formData.loading = false
|
|
|
- // })
|
|
|
- // }else {
|
|
|
- // formData.loading = false
|
|
|
- // return
|
|
|
- // }
|
|
|
- //
|
|
|
- // if(res?.success){
|
|
|
- // console.log('2')
|
|
|
- // eventBus.emit('refreshView')
|
|
|
- // formData.isShowDialog = false
|
|
|
- // formData.editData = {} as oilSdkTableModel
|
|
|
- // }
|
|
|
+ if(formData.formType === Form.UPDATE){
|
|
|
+ res = await new SoftwarePackageManagementApi().updateData(formData.editData)
|
|
|
+ }else if(formData.formType === Form.ADD){
|
|
|
+ res = await new SoftwarePackageManagementApi().updateData(formData.editData)
|
|
|
+ }else {
|
|
|
+ formData.loading = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if(res?.success){
|
|
|
+ eventBus.emit('refreshView')
|
|
|
+ formData.isShowDialog = false
|
|
|
+ formData.editData = {} as softwarePackageManagement_TableData
|
|
|
+ }
|
|
|
|
|
|
formData.loading = false
|
|
|
})
|