This commit is contained in:
2023-08-15 17:15:52 +08:00
parent 60500ffe4f
commit 011506561d
7 changed files with 148 additions and 22 deletions

View File

@@ -11,6 +11,8 @@
import { ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import problemApi from "@/api/project/problem"
import { useTreeDataStore } from "@/store"
const treeDataStore = useTreeDataStore()
const route = useRoute()
const router = useRouter()
const roundNumber = route.query.key.split("-")[0]
@@ -18,11 +20,25 @@ const dutNumber = route.query.key.split("-")[1]
const designDemandNumber = route.query.key.split("-")[2]
const testDemandNumber = route.query.key.split("-")[3]
const caseNumber = route.query.key.split("-")[4]
const projectId = ref(route.query.id)
const crudOptions = ref({
api: problemApi.getProblemList,
add: { show: true, api: problemApi.save },
edit: { show: true, api: problemApi.update },
delete: { show: true, api: problemApi.delete },
afterAdd: (res) => {
console.log(res);
let id = projectId.value
treeDataStore.updateProblemTreeData(res.data, id)
},
afterEdit: (res) => {
let id = projectId.value
treeDataStore.updateProblemTreeData(res.data, id)
},
afterDelete: (res, record) => {
let id = projectId.value
treeDataStore.updateProblemTreeData(record, id)
},
parameters: {
projectId: route.query.id,
round: roundNumber,

View File

@@ -11,18 +11,33 @@
import { ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import testDemandApi from "@/api/project/testDemand"
import { useTreeDataStore } from "@/store"
const treeDataStore = useTreeDataStore()
const route = useRoute()
const router = useRouter()
// 根据传参获取key分别为轮次、设计需求的key
const roundNumber = route.query.key.split("-")[0]
const dutNumber = route.query.key.split("-")[1]
const designDemandNumber = route.query.key.split("-")[2]
const projectId = ref(route.query.id)
// crud组件
const crudOptions = ref({
api: testDemandApi.getTestDemandList,
add: { show: true ,api:testDemandApi.save},
edit: { show: true, api: testDemandApi.update },
delete: { show: true,api:testDemandApi.delete },
afterAdd: (res) => {
let id = projectId.value
treeDataStore.updateTestDemandTreeData(res.data, id)
},
afterEdit: (res) => {
let id = projectId.value
treeDataStore.updateTestDemandTreeData(res.data, id)
},
afterDelete: (res, record) => {
let id = projectId.value
treeDataStore.updateTestDemandTreeData(record, id)
},
parameters: {
projectId: route.query.id,
round: roundNumber,

View File

@@ -11,16 +11,32 @@
import { ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import designDemandApi from "@/api/project/designDemand"
import { useTreeDataStore } from "@/store"
const treeDataStore = useTreeDataStore()
const route = useRoute()
const router = useRouter()
const roundNumber = route.query.key.split("-")[0]
const dutNumber = route.query.key.split("-")[1]
const projectId = ref(route.query.id)
// crud组件
const crudOptions = ref({
api: designDemandApi.getDesignDemandList,
add: { show: true ,api: designDemandApi.save},
add: { show: true, api: designDemandApi.save },
edit: { show: true, api: designDemandApi.editDesignDemand },
delete: { show: true,api: designDemandApi.delete },
delete: { show: true, api: designDemandApi.delete },
// 处理添加后函数
afterAdd: (res) => {
let id = projectId.value
treeDataStore.updateDesignDemandTreeData(res.data, id)
},
afterEdit: (res) => {
let id = projectId.value
treeDataStore.updateDesignDemandTreeData(res.data, id)
},
afterDelete: (res, record) => {
let id = projectId.value
treeDataStore.updateDesignDemandTreeData(record, id)
},
parameters: {
projectId: route.query.id,
round: roundNumber,

View File

@@ -45,19 +45,34 @@
import { ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import dutApi from "@/api/project/dut"
import { useTreeDataStore } from "@/store"
const treeDataStore = useTreeDataStore()
const route = useRoute()
const router = useRouter()
const roundNumber = route.query.key.split("-")[0]
const projectId = ref(route.query.id)
// crud组件
const crudOptions = ref({
api: dutApi.getDutList,
add: { show: true, api: dutApi.save,text:"新增被测件" },
edit: { show: true, api: dutApi.update,text:"编辑被测件" },
add: { show: true, api: dutApi.save, text: "新增被测件" },
// 处理添加后函数
afterAdd: (res) => {
let id = projectId.value
treeDataStore.updateDutTreeData(res.data, id)
},
afterEdit: (res) => {
let id = projectId.value
treeDataStore.updateDutTreeData(res.data, id)
},
afterDelete: (res, record) => {
let id = projectId.value
treeDataStore.updateDutTreeData(record, id)
},
edit: { show: true, api: dutApi.update, text: "编辑被测件" },
delete: { show: true, api: dutApi.delete },
parameters: {
projectId: route.query.id,
round: roundNumber,
round: roundNumber
},
operationWidth: 500,
showIndex: false,
@@ -68,7 +83,7 @@ const crudOptions = ref({
operationColumnAlign: "center",
formOption: {
viewType: "drawer",
width: 600,
width: 600
}
})
const beiceType = [

View File

@@ -11,18 +11,34 @@
import { ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import caseApi from "@/api/project/case"
import { useTreeDataStore } from "@/store"
const treeDataStore = useTreeDataStore()
const route = useRoute()
const router = useRouter()
const roundNumber = route.query.key.split("-")[0]
const dutNumber = route.query.key.split("-")[1]
const designDemandNumber = route.query.key.split("-")[2]
const testDemandNumber = route.query.key.split("-")[3]
const projectId = ref(route.query.id)
// crud设置
const crudOptions = ref({
api: caseApi.getCaseList,
add: { show: true, api: caseApi.save },
edit: { show: true, api: caseApi.update },
delete: { show: true, api: caseApi.delete },
// 处理新增删除后树状图显示
afterAdd: (res) => {
let id = projectId.value
treeDataStore.updateCaseTreeData(res.data, id)
},
afterEdit: (res) => {
let id = projectId.value
treeDataStore.updateCaseTreeData(res.data, id)
},
afterDelete: (res, record) => {
let id = projectId.value
treeDataStore.updateCaseTreeData(record, id)
},
parameters: {
projectId: route.query.id,
round: roundNumber,