| | |
| | | <el-input v-model.trim="form.branch" :disabled="edit"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="编译架构" prop="arch"> |
| | | <el-radio-group v-model="form.arch" :disabled="edit"> |
| | | <el-radio label="x86">X86</el-radio> |
| | | <el-radio label="arm">ARM</el-radio> |
| | | <el-radio-group v-model="form.arch"> |
| | | <el-radio label="amd64">x86_64</el-radio> |
| | | <el-radio label="arm64">arm_64</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="项目类型" prop="type"> |
| | |
| | | size="mini" |
| | | clearable="" |
| | | > |
| | | <el-option key="os" label="基础" value="os"></el-option> |
| | | <el-option key="sys" label="系统" value="sys"></el-option> |
| | | <el-option key="app" label="应用" value="app"></el-option> |
| | | <el-option key="algo" label="算法" value="algo"></el-option> |
| | | <el-option |
| | | v-for="(v, k) in typeOptions" |
| | | :key="k" |
| | | :label="v" |
| | | :value="k" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-select |
| | | v-model="queryForm.arch" |
| | | placeholder="架构" |
| | | class="handle-select mr10" |
| | | size="mini" |
| | | clearable="" |
| | | > |
| | | <el-option |
| | | v-for="(v, k) in archOptions" |
| | | :key="k" |
| | | :label="v" |
| | | :value="k" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | ></el-table-column> |
| | | <el-table-column show-overflow-tooltip prop="type" label="类型"> |
| | | <template #default="{ row }"> |
| | | <el-tag>{{ row.type | typeFilter }}</el-tag> |
| | | <el-tag>{{ typeOptions[row.type] }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column show-overflow-tooltip prop="arch" label="架构"> |
| | | <template #default="{ row }"> |
| | | <el-tag>{{ archOptions[row.arch] }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column show-overflow-tooltip label="当前版本" prop="latestVersion"></el-table-column> --> |
| | | <el-table-column label="状态"> |
| | | <template #default="{ row }"> |
| | | <el-tag :type="row.state == 2 ? 'danger' : 'success'">{{ |
| | | row.state | stateFilter |
| | | projectState[row.state] |
| | | }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import { publish, download, rebuild } from "@/api/package"; |
| | | |
| | | import TableEdit from "./components/ProjectEdit.vue"; |
| | | |
| | | export default { |
| | | name: "ComprehensiveTable", |
| | | components: { |
| | | TableEdit, |
| | | }, |
| | | filters: { |
| | | stateFilter(state) { |
| | | const stateMap = ["下载中", "同步完成", "同步失败"]; |
| | | |
| | | return stateMap[state]; |
| | | }, |
| | | typeFilter(type) { |
| | | const typeMap = { |
| | | os: "OS基础包", |
| | | sys: "系统包", |
| | | app: "应用包", |
| | | algo: "算法包", |
| | | }; |
| | | return typeMap[type]; |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | list: [], |
| | | listLoading: true, |
| | | layout: "total, sizes, prev, pager, next, jumper", |
| | | archOptions: { |
| | | amd64: "x86_64", |
| | | arm64: "arm_64", |
| | | }, |
| | | typeOptions: { |
| | | os: "OS基础包", |
| | | sys: "系统包", |
| | | app: "应用包", |
| | | algo: "算法包", |
| | | }, |
| | | projectState: ["下载中", "同步完成", "同步失败"], |
| | | packageState: [ |
| | | "打包完成", |
| | | "已 提 交", |