|
@@ -40,6 +40,10 @@ const startTime = ref<string>('')
|
|
|
const num = ref<string>('')
|
|
|
const isComplate = ref<string>('')
|
|
|
|
|
|
+
|
|
|
+//是附加题第几组的标志
|
|
|
+const flagAdditional = ref<number>(1)
|
|
|
+
|
|
|
//测试全部数字
|
|
|
const planAllNum = ref<number>(0);
|
|
|
//测试已完成的
|
|
@@ -108,72 +112,146 @@ const nextTopic = () => {
|
|
|
//已经选择的话---需要拿到当前对象---判断flag是另外三个的flag吗
|
|
|
//如果是--则判断是否在数组里边--如果不在则存储
|
|
|
//将抑郁自评量表的数据存储进数组
|
|
|
- if (scaleList.value[topicIndex.value - 1].flag == '20210617000138' && !listDepressed.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
- listDepressed.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
- //判断抑郁压力数组的长度是20 调用保存接口
|
|
|
- //循环到数组 当前中所有flag 等于抑郁自评量表的数组--然后传输给保存方法
|
|
|
- //判断此数组长度是多少
|
|
|
- if (listDepressed.value.length == 14) {
|
|
|
- let list = []
|
|
|
- for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
- if (scaleList.value[i].flag == '20210617000138') {
|
|
|
- list.push(scaleList.value[i])
|
|
|
+
|
|
|
+ if (flagAdditional.value == 1) {
|
|
|
+ //当附加题是1时
|
|
|
+
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20210617020516' && !listDepressed.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listDepressed.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //判断抑郁压力数组的长度是20 调用保存接口
|
|
|
+ //循环到数组 当前中所有flag 等于抑郁自评量表的数组--然后传输给保存方法
|
|
|
+ //判断此数组长度是多少
|
|
|
+ if (listDepressed.value.length == 20) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20210617020516') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
}
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
+ subScaleData(listTm, "20210617020516")
|
|
|
}
|
|
|
- let listTm = JSON.parse(JSON.stringify(list))
|
|
|
- subScaleData(listTm, "20210617000138")
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
+ //将知觉压力问卷的数据存储进数组
|
|
|
+
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20210913093250' && !listStress.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listStress.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //调用知觉压力数据保存接口
|
|
|
+ //如果长度达到指定数目
|
|
|
+ if (listStress.value.length == 30) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20210913093250') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
|
|
|
+ subScaleData(listTm, "20210913093250")
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- //将知觉压力问卷的数据存储进数组
|
|
|
-
|
|
|
- if (scaleList.value[topicIndex.value - 1].flag == '20210617121646' && !listStress.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
- listStress.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
- //调用知觉压力数据保存接口
|
|
|
- //如果长度达到指定数目
|
|
|
- if (listStress.value.length == 21) {
|
|
|
- let list = []
|
|
|
- for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
- if (scaleList.value[i].flag == '20210617121646') {
|
|
|
- list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
+ //将焦虑自评量的数据存储进数组
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20210617000853' && !listAnxiety.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listAnxiety.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //调用焦虑
|
|
|
+ if (listAnxiety.value.length == 20) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20210617000853') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
}
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
+ subScaleData(listTm, "20210617000853")
|
|
|
}
|
|
|
- let listTm = JSON.parse(JSON.stringify(list))
|
|
|
|
|
|
- subScaleData(listTm, "20210617121646")
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
- //将焦虑自评量的数据存储进数组
|
|
|
- if (scaleList.value[topicIndex.value - 1].flag == '20220515221429' && !listAnxiety.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
- listAnxiety.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
- //调用焦虑
|
|
|
- if (listAnxiety.value.length == 14) {
|
|
|
- let list = []
|
|
|
- for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
- if (scaleList.value[i].flag == '20220515221429') {
|
|
|
- list.push(scaleList.value[i])
|
|
|
+ //判断当前是不是最后一题
|
|
|
+ //如果是最后一题就不++了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ // 最后一题就进行提交了
|
|
|
+ //判断不是这三个的话
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag != '20210617020516' && scaleList.value[topicIndex.value - 1].flag != '20210913093250' && scaleList.value[topicIndex.value - 1].flag != '20210617000853') {
|
|
|
+ let listTm = JSON.parse(JSON.stringify(scaleList.value))
|
|
|
+ subScaleData(listTm, flag.value)
|
|
|
+ }
|
|
|
+ // subScaleData(listTm, "20220515221429")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20210617000138' && !listDepressed.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listDepressed.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //判断抑郁压力数组的长度是20 调用保存接口
|
|
|
+ //循环到数组 当前中所有flag 等于抑郁自评量表的数组--然后传输给保存方法
|
|
|
+ //判断此数组长度是多少
|
|
|
+ if (listDepressed.value.length == 14) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20210617000138') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
}
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
+ subScaleData(listTm, "20210617000138")
|
|
|
}
|
|
|
- let listTm = JSON.parse(JSON.stringify(list))
|
|
|
- subScaleData(listTm, "20220515221429")
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
+ //将知觉压力问卷的数据存储进数组
|
|
|
+
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20210617121646' && !listStress.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listStress.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //调用知觉压力数据保存接口
|
|
|
+ //如果长度达到指定数目
|
|
|
+ if (listStress.value.length == 21) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20210617121646') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
|
|
|
- }
|
|
|
+ subScaleData(listTm, "20210617121646")
|
|
|
+ }
|
|
|
|
|
|
- //判断当前是不是最后一题
|
|
|
- //如果是最后一题就不++了
|
|
|
- if (topicIndex.value == scaleList.value.length) {
|
|
|
- // 最后一题就进行提交了
|
|
|
- //判断不是这三个的话
|
|
|
- if (scaleList.value[topicIndex.value - 1].flag != '20210617000138' && scaleList.value[topicIndex.value - 1].flag != '20210617121646' && scaleList.value[topicIndex.value - 1].flag != '20220515221429') {
|
|
|
- let listTm = JSON.parse(JSON.stringify(scaleList.value))
|
|
|
- subScaleData(listTm, flag.value)
|
|
|
}
|
|
|
- // subScaleData(listTm, "20220515221429")
|
|
|
- return
|
|
|
+ //将焦虑自评量的数据存储进数组
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag == '20220515221429' && !listAnxiety.value.includes(scaleList.value[topicIndex.value - 1].id)) {
|
|
|
+ listAnxiety.value.push(scaleList.value[topicIndex.value - 1].id)
|
|
|
+ //调用焦虑
|
|
|
+ if (listAnxiety.value.length == 14) {
|
|
|
+ let list = []
|
|
|
+ for (let i = 0; i < scaleList.value.length; i++) {
|
|
|
+ if (scaleList.value[i].flag == '20220515221429') {
|
|
|
+ list.push(scaleList.value[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let listTm = JSON.parse(JSON.stringify(list))
|
|
|
+ subScaleData(listTm, "20220515221429")
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断当前是不是最后一题
|
|
|
+ //如果是最后一题就不++了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ // 最后一题就进行提交了
|
|
|
+ //判断不是这三个的话
|
|
|
+ if (scaleList.value[topicIndex.value - 1].flag != '20210617000138' && scaleList.value[topicIndex.value - 1].flag != '20210617121646' && scaleList.value[topicIndex.value - 1].flag != '20220515221429') {
|
|
|
+ let listTm = JSON.parse(JSON.stringify(scaleList.value))
|
|
|
+ subScaleData(listTm, flag.value)
|
|
|
+ }
|
|
|
+ // subScaleData(listTm, "20220515221429")
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
topicIndex.value++
|
|
|
|
|
|
}
|
|
@@ -203,7 +281,7 @@ const subScaleData = async (data: any, flag1: string) => {
|
|
|
orgNo: userInfo.userInfo.orgNo,
|
|
|
planId: planId.value,
|
|
|
planName: planName.value,
|
|
|
- taskFlag: flag,
|
|
|
+ taskFlag: flag1,
|
|
|
taskName: flagName.value,
|
|
|
testRecord: JSON.stringify(productData(data)),
|
|
|
type: '0',
|
|
@@ -222,45 +300,112 @@ const subScaleData = async (data: any, flag1: string) => {
|
|
|
if (flag.value == '20210713155333') {
|
|
|
//判断当前 flag 是可选的三个吗
|
|
|
//如果是的话---
|
|
|
- if (flag1 == '20210617000138' || flag1 == '20210617121646' || flag1 == '20220515221429') {
|
|
|
- //判断是否是做完了
|
|
|
- if (topicIndex.value == scaleList.value.length) {
|
|
|
- //这时是全部的都做完了
|
|
|
- //做完后目前先跳转到测试计划页面
|
|
|
+ if (flagAdditional.value == 1) {
|
|
|
+ if (flag1 == '20210617020516' || flag1 == '20210913093250' || flag1 == '20210617000853') {
|
|
|
+ //判断是否是做完了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ //这时是全部的都做完了
|
|
|
+ //做完后目前先跳转到测试计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag1 == '20210713155333') {
|
|
|
+
|
|
|
+ queryNeedScale()
|
|
|
+ //如果是排除是其他两个则直接返回
|
|
|
+ } else if (flag1 != '20210617020516' && flag1 != '20210913093250' && flag1 != '20210617000853') {
|
|
|
+ //此时做完需要跳转到计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (flag1 == '20210617000138' || flag1 == '20210617121646' || flag1 == '20220515221429') {
|
|
|
+ //判断是否是做完了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ //这时是全部的都做完了
|
|
|
+ //做完后目前先跳转到测试计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag1 == '20210713155333') {
|
|
|
+
|
|
|
+ queryNeedScale()
|
|
|
+ //如果是排除是其他两个则直接返回
|
|
|
+ } else if (flag1 != '20210617000138' && flag1 != '20210617121646' && flag1 != '20220515221429') {
|
|
|
+ //此时做完需要跳转到计划页面
|
|
|
ElMessage({
|
|
|
message: '提交完成',
|
|
|
type: "success",
|
|
|
})
|
|
|
router.push({ name: 'plan' })
|
|
|
}
|
|
|
- }
|
|
|
- if (flag1 == '20210713155333') {
|
|
|
-
|
|
|
- queryNeedScale()
|
|
|
- //如果是排除是其他两个则直接返回
|
|
|
- } else if (flag1 != '20210617000138' && flag1 != '20210617121646' && flag1 != '20220515221429') {
|
|
|
- //此时做完需要跳转到计划页面
|
|
|
- ElMessage({
|
|
|
- message: '提交完成',
|
|
|
- type: "success",
|
|
|
- })
|
|
|
- router.push({ name: 'plan' })
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//*******************抑郁焦虑压力量表end*************************/
|
|
|
|
|
|
+ //需要一个前提条件就是--需要看一下匹配的哪一个附加题--这个是灵活的
|
|
|
//*******************scl90 start*************************/
|
|
|
|
|
|
if (flag.value == '20210617140713') {
|
|
|
//判断当前 flag 是可选的三个吗
|
|
|
- //如果是的话---
|
|
|
- if (flag1 == '20210617000138' || flag1 == '20210617121646' || flag1 == '20220515221429') {
|
|
|
- //判断是否是做完了
|
|
|
- if (topicIndex.value == scaleList.value.length) {
|
|
|
- //这时是全部的都做完了
|
|
|
- //做完后目前先跳转到测试计划页面
|
|
|
+ //如果是的话--- 第一组附加题
|
|
|
+ if (flagAdditional.value == 1) {
|
|
|
+ if (flag1 == '20210617020516' || flag1 == '20210913093250' || flag1 == '20210617000853') {
|
|
|
+ //判断是否是做完了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ //这时是全部的都做完了
|
|
|
+ //做完后目前先跳转到测试计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag1 == '20210617140713') {
|
|
|
+
|
|
|
+ queryNeedScale()
|
|
|
+ //如果是排除是其他两个则直接返回
|
|
|
+ } else if (flag1 != '20210617020516' && flag1 != '20210913093250' && flag1 != '20210617000853') {
|
|
|
+ //此时做完需要跳转到计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (flag1 == '20210617000138' || flag1 == '20210617121646' || flag1 == '20220515221429') {
|
|
|
+ //判断是否是做完了
|
|
|
+ if (topicIndex.value == scaleList.value.length) {
|
|
|
+ //这时是全部的都做完了
|
|
|
+ //做完后目前先跳转到测试计划页面
|
|
|
+ ElMessage({
|
|
|
+ message: '提交完成',
|
|
|
+ type: "success",
|
|
|
+ })
|
|
|
+ router.push({ name: 'plan' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag1 == '20210617140713') {
|
|
|
+
|
|
|
+ queryNeedScale()
|
|
|
+ //如果是排除是其他两个则直接返回
|
|
|
+ } else if (flag1 != '20210617000138' && flag1 != '20210617121646' && flag1 != '20220515221429') {
|
|
|
+ //此时做完需要跳转到计划页面
|
|
|
ElMessage({
|
|
|
message: '提交完成',
|
|
|
type: "success",
|
|
@@ -268,18 +413,7 @@ const subScaleData = async (data: any, flag1: string) => {
|
|
|
router.push({ name: 'plan' })
|
|
|
}
|
|
|
}
|
|
|
- if (flag1 == '20210617140713') {
|
|
|
-
|
|
|
- queryNeedScale()
|
|
|
- //如果是排除是其他两个则直接返回
|
|
|
- } else if (flag1 != '20210617000138' && flag1 != '20210617121646' && flag1 != '20220515221429') {
|
|
|
- //此时做完需要跳转到计划页面
|
|
|
- ElMessage({
|
|
|
- message: '提交完成',
|
|
|
- type: "success",
|
|
|
- })
|
|
|
- router.push({ name: 'plan' })
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//*******************scl90 end*************************/
|
|
@@ -312,7 +446,6 @@ const sclIsCom = async () => {
|
|
|
userNo = userInfo.userInfo.userNo
|
|
|
//调用根据用户查询计划的API
|
|
|
let res: any = await userPlanApi(userNo)
|
|
|
-
|
|
|
for (let i = 0; i < res.data.length; i++) {
|
|
|
if (res.data[i].id = planId.value) {
|
|
|
planObj.value = res.data[i]
|
|
@@ -327,6 +460,17 @@ const sclIsCom = async () => {
|
|
|
}
|
|
|
//调用详细的API
|
|
|
let temp: any = await userPlanDetailApi(params)
|
|
|
+ //在这里可以判断出是做的第一组附加题还是做的第二组附加题--加个标志进行判断
|
|
|
+ for (let i = 0; i < temp.data.length; i++) {
|
|
|
+ //
|
|
|
+ if (temp.data[i].flag == '20210617020516') {
|
|
|
+ flagAdditional.value = 1
|
|
|
+ }
|
|
|
+ if (temp.data[i].flag == '20210617000138') {
|
|
|
+ flagAdditional.value = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
planObj.value.list = temp.data
|
|
|
//判断是否需要
|
|
|
//判断量表中有几个是必须测试的且不显示的
|