|
@@ -3,7 +3,7 @@
|
|
|
<div style="width: 100%">
|
|
|
<div class="view-dataType-title">
|
|
|
<div class="view-dataType-title-btn">
|
|
|
- <el-button type="success">文件上传</el-button>
|
|
|
+ <el-button type="success" @click="openDialog()">上传文件</el-button>
|
|
|
<el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button>
|
|
|
</div>
|
|
|
<div class="view-dataType-title-search">
|
|
@@ -18,28 +18,19 @@
|
|
|
<!-- 添加或修改模型信息对话框 -->
|
|
|
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
|
|
|
<el-form ref="form" :model="form" label-width="80px">
|
|
|
- <el-form-item label="模型名称" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入模型名称" />
|
|
|
+ <el-form-item label="文件名称" prop="fileName">
|
|
|
+ <el-input v-model="form.fileName" placeholder="请输入文件名称" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="模型类型" prop="type">
|
|
|
- <el-select v-model="form.type" placeholder="请选择模型类型">
|
|
|
- <el-option v-for="item in $enumData.agloModelList" :key="item.key" :label="item.name" :value="item.key" />
|
|
|
+ <el-form-item label="文件类型" prop="fileType">
|
|
|
+ <el-select v-model="form.fileType" placeholder="请选择文件类型">
|
|
|
+ <el-option v-for="item in fileTypeList" :key="item.key" :label="item.name" :value="item.key" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="模型链接" prop="url">
|
|
|
- <el-input v-model="form.url" placeholder="请输入模型链接" />
|
|
|
+ <el-form-item label="选择文件" prop="ossId">
|
|
|
+ <FileUpload v-model="form.ossId" :limit="1" :fileSize="500" :fileType="['docx', 'doc', 'pdf']" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="参数" prop="param">
|
|
|
- <el-input type="textarea" :rows="2" v-model="form.param" placeholder="请输入参数" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="数据列" prop="columnData">
|
|
|
- <el-input type="textarea" :rows="3" v-model="form.columnData" placeholder="请输入数据列" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="dialogTitle === '编辑'" label="状态" prop="status">
|
|
|
- <el-switch v-model="form.status" active-color="#13ce66" active-value="1" inactive-value="0"> </el-switch>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input type="textarea" :rows="2" v-model="form.remark" placeholder="请输入备注" />
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
+ <el-input type="textarea" :rows="2" v-model="form.remarks" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
@@ -53,23 +44,23 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getModel, addModel, updateModel, removeModel } from '@/api/als/model'
|
|
|
+import { getAtlasFile, addAtlasFile, updateAtlasFile, removeAtlasFile } from '@/api/als/atlasFile'
|
|
|
import { deepClone, debounce } from '@/utils/index'
|
|
|
-import { agloModelList } from '@/views/als/utils/enum-data'
|
|
|
+import FileUpload from '@/views/als/components/FileUpload'
|
|
|
+
|
|
|
export default {
|
|
|
- name: 'Model',
|
|
|
- components: {},
|
|
|
+ name: 'AtlasFile',
|
|
|
+ components: { FileUpload },
|
|
|
data() {
|
|
|
// 这里存放数据
|
|
|
return {
|
|
|
dialogTitle: '新增',
|
|
|
dialogVisible: false,
|
|
|
keyWordData: '',
|
|
|
- aircaftModelIdList: [],
|
|
|
searchValue: '',
|
|
|
columns: [
|
|
|
{
|
|
|
- prop: 'name',
|
|
|
+ prop: 'fileName',
|
|
|
label: '文件名称'
|
|
|
},
|
|
|
{
|
|
@@ -77,22 +68,11 @@ export default {
|
|
|
label: '文件类型'
|
|
|
},
|
|
|
{
|
|
|
- prop: 'status',
|
|
|
- label: '状态',
|
|
|
- render: (h, params) => {
|
|
|
- if (params.row.status == 0) {
|
|
|
- return h('span', { class: 'warning-state' }, '禁用')
|
|
|
- } else {
|
|
|
- return h('span', { class: 'success-state' }, '启用')
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'fileType',
|
|
|
- label: '上传时间'
|
|
|
+ prop: 'ossId',
|
|
|
+ label: '文件编号'
|
|
|
},
|
|
|
{
|
|
|
- prop: 'remark',
|
|
|
+ prop: 'remarks',
|
|
|
label: '备注'
|
|
|
},
|
|
|
{
|
|
@@ -140,22 +120,20 @@ export default {
|
|
|
},
|
|
|
form: {
|
|
|
id: '',
|
|
|
- name: '',
|
|
|
- type: '',
|
|
|
- url: '',
|
|
|
- param: '',
|
|
|
- columnData: '',
|
|
|
+ fileName: '',
|
|
|
+ fileType: '',
|
|
|
+ ossId: '',
|
|
|
status: '',
|
|
|
- remark: '',
|
|
|
- tenantId: '',
|
|
|
- version: '',
|
|
|
- delFlag: '',
|
|
|
- createBy: '',
|
|
|
- createTime: '',
|
|
|
- updateBy: '',
|
|
|
- updateTime: ''
|
|
|
+ remarks: ''
|
|
|
},
|
|
|
- debounceFn: debounce(this.fetch, 500)
|
|
|
+ debounceFn: debounce(this.fetch, 500),
|
|
|
+ fileTypeList: [
|
|
|
+ { key: '术语', name: '术语' },
|
|
|
+ { key: '故障案例', name: '故障案例' },
|
|
|
+ { key: '专业手册', name: '专业手册' },
|
|
|
+ { key: '期刊', name: '期刊' },
|
|
|
+ { key: '其它', name: '其它' }
|
|
|
+ ]
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -165,67 +143,67 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- // this.getModelAPI()
|
|
|
+ this.getAtlasFileAPI()
|
|
|
},
|
|
|
methods: {
|
|
|
- async removeModelAPI(params) {
|
|
|
+ async removeAtlasFileAPI(params) {
|
|
|
try {
|
|
|
- const { code } = await removeModel(params)
|
|
|
+ const { code } = await removeAtlasFile(params)
|
|
|
if (code === 200) {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: '操作成功!'
|
|
|
})
|
|
|
- await this.getModelAPI()
|
|
|
+ await this.getAtlasFileAPI()
|
|
|
this.handleClose()
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
},
|
|
|
|
|
|
- async getModelAPI(params) {
|
|
|
+ async getAtlasFileAPI(params) {
|
|
|
if (this.$refs.table) this.$refs.table.clearSelection()
|
|
|
const { keyWord } = this
|
|
|
const { pageSize, pageIndex } = this.tableRequset
|
|
|
const {
|
|
|
data: { list, total }
|
|
|
- } = await getModel({ pageSize, pageNum: pageIndex, ...params })
|
|
|
+ } = await getAtlasFile({ pageSize, pageNum: pageIndex, ...params })
|
|
|
this.tableData = list
|
|
|
this.tableRequset.total = total
|
|
|
},
|
|
|
|
|
|
fetch() {
|
|
|
- this.getModelAPI()
|
|
|
+ this.getAtlasFileAPI()
|
|
|
},
|
|
|
|
|
|
async searchClick() {
|
|
|
- this.getModelAPI({ name: keyWordData })
|
|
|
+ this.getAtlasFileAPI({ name: keyWordData })
|
|
|
},
|
|
|
|
|
|
- async addModelAPI() {
|
|
|
+ async addAtlasFileAPI() {
|
|
|
try {
|
|
|
delete this.form.aircaftModelName
|
|
|
- const { code } = await addModel({ ...this.form })
|
|
|
+ const { code } = await addAtlasFile({ ...this.form })
|
|
|
if (code === 200) {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: '操作成功!'
|
|
|
})
|
|
|
this.handleClose()
|
|
|
- this.getModelAPI()
|
|
|
+ this.getAtlasFileAPI()
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
},
|
|
|
|
|
|
- async updateModelAPI() {
|
|
|
+ async updateAtlasFileAPI() {
|
|
|
try {
|
|
|
- const { code } = await updateModel({ ...this.form })
|
|
|
+ const { code } = await updateAtlasFile({ ...this.form })
|
|
|
if (code === 200) {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: '操作成功!'
|
|
|
})
|
|
|
this.handleClose()
|
|
|
- this.getModelAPI()
|
|
|
+ this.getAtlasFileAPI()
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
},
|
|
@@ -239,20 +217,11 @@ export default {
|
|
|
this.dialogVisible = false
|
|
|
this.form = {
|
|
|
id: '',
|
|
|
- name: '',
|
|
|
- type: '',
|
|
|
- url: '',
|
|
|
- param: '',
|
|
|
- columnData: '',
|
|
|
+ fileName: '',
|
|
|
+ fileType: '',
|
|
|
+ ossId: '',
|
|
|
status: '',
|
|
|
- remark: '',
|
|
|
- tenantId: '',
|
|
|
- version: '',
|
|
|
- delFlag: '',
|
|
|
- createBy: '',
|
|
|
- createTime: '',
|
|
|
- updateBy: '',
|
|
|
- updateTime: ''
|
|
|
+ remarks: ''
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -265,11 +234,11 @@ export default {
|
|
|
submit() {
|
|
|
switch (this.dialogTitle) {
|
|
|
case '编辑':
|
|
|
- this.updateModelAPI()
|
|
|
+ this.updateAtlasFileAPI()
|
|
|
|
|
|
break
|
|
|
case '新增':
|
|
|
- this.addModelAPI()
|
|
|
+ this.addAtlasFileAPI()
|
|
|
|
|
|
break
|
|
|
}
|
|
@@ -286,7 +255,7 @@ export default {
|
|
|
type: 'warning'
|
|
|
})
|
|
|
.then(() => {
|
|
|
- this.removeModelAPI(row.map((e) => e.id))
|
|
|
+ this.removeAtlasFileAPI(row.map((e) => e.id))
|
|
|
})
|
|
|
.catch(() => {})
|
|
|
}
|