| | |
| | | </el-table> |
| | | <!-- 分页 --> |
| | | <Pagination |
| | | v-model:limit="queryParams.pageSize" |
| | | v-model:limit="queryParams.limit" |
| | | v-model:page="queryParams.page" |
| | | :total="total" |
| | | @pagination="getList" |
| | |
| | | import ProjectForm from './ProjectForm.vue' |
| | | import ProjectPackage from './ProjectPackage.vue' |
| | | import RelevanceModel from './ProjectPackageModelDialog.vue' |
| | | import * as projectApi from "@/api/model/mpk/project"; |
| | | |
| | | defineOptions({name: 'MpkProject'}) |
| | | |
| | |
| | | const list = ref([]) // 字典表格数据 |
| | | const queryParams = reactive({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | limit: 10, |
| | | projectName: '', |
| | | projectCode: '' |
| | | }) |
| | |
| | | const handleCommand = (command: string, row) => { |
| | | switch (command) { |
| | | case 'packageModel': |
| | | packageModel(row.id, row.projectName, row.projectCode, row.models) |
| | | packageModel(row.id, row.projectName, row.projectCode) |
| | | break |
| | | default: |
| | | break |
| | |
| | | |
| | | //打包 |
| | | const projectPackageRef = ref(); |
| | | const packageModel = (projectId, projectName, projectCode, models) => { |
| | | let ids = models.map(e => e.id); |
| | | if (ids && ids.length > 0) { |
| | | projectPackageRef.value.open(projectId, projectName, projectCode, ids.join(",")); |
| | | } else { |
| | | const packageModel = async (projectId, projectName, projectCode) => { |
| | | //校验是否关联模型 |
| | | const data = await projectApi.getProjectModel({page: 1, pageSize: 1, projectId: projectId}) |
| | | if (data.total === 0) { |
| | | message.error("请先为项目添加模型!") |
| | | return |
| | | } |
| | | projectPackageRef.value.open(projectId, projectName, projectCode); |
| | | } |
| | | |
| | | /** 搜索按钮操作 */ |