| | |
| | | import { useRoute, useRouter } from "vue-router"; |
| | | import battCountContent from "./battCountContent.vue"; |
| | | |
| | | import { cancelContPl, controllerActmParam, stopA200ParamPl } from "./api.js"; |
| | | import { cancelContPl, controllerActmParam, stopA200ParamPl, pauseA200ParamPl } from "./api.js"; |
| | | |
| | | import useElement from "@/hooks/useElement.js"; |
| | | const { $alert, $loading, $message, $confirm } = useElement(); |
| | |
| | | if (code && data && successList.length) { |
| | | $message.success("操作成功"); |
| | | if (failList.length) { |
| | | let failNames = props.devs |
| | | let failNames = devs.value |
| | | .filter((v) => failList.some((vv) => vv == v.devId)) |
| | | .map((v) => v.devIdcode); |
| | | |
| | |
| | | jhyBattCountVisible.value = true; |
| | | } |
| | | |
| | | function pauseYtj(type) { |
| | | let devIds = devs.value.map((v) => v.devId); |
| | | let loading = $loading(); |
| | | pauseA200ParamPl(devIds, type) |
| | | .then((res) => { |
| | | let { code, data, data2 } = res.data; |
| | | loading.close(); |
| | | let failList = []; |
| | | let successList = []; |
| | | Object.keys(data2).forEach((v) => { |
| | | if (200 == data2[v].code) { |
| | | successList.push(v); |
| | | } else { |
| | | failList.push(v); |
| | | } |
| | | }); |
| | | if (code && data && successList.length) { |
| | | $message.success("操作成功"); |
| | | if (failList.length) { |
| | | let failNames = devs.value |
| | | .filter((v) => failList.some((vv) => vv == v.devId)) |
| | | .map((v) => v.devIdcode); |
| | | |
| | | $alert(`操作失败的设备列表:${failNames.join(", ")}。`); |
| | | } |
| | | close(); |
| | | } else { |
| | | $message.error("操作失败"); |
| | | } |
| | | }) |
| | | .catch((err) => { |
| | | loading.close(); |
| | | $message.error("操作失败"); |
| | | console.log(err); |
| | | }); |
| | | } |
| | | |
| | | onMounted(() => {}); |
| | | onActivated(() => { |
| | | if ($route.query.devType) { |
| | |
| | | size="default" |
| | | is-button |
| | | > |
| | | <el-radio-button :value="1">充放电一体机</el-radio-button> |
| | | <el-radio-button :value="1">充放电测试仪</el-radio-button> |
| | | <el-radio-button :value="2">均衡测试仪</el-radio-button> |
| | | </el-radio-group> |
| | | </div> |
| | |
| | | class="btn-start" |
| | | @click="test" |
| | | >启动测试</el-button |
| | | > |
| | | <el-button size="small" class="btn-start" @click="pauseYtj(1)" |
| | | >暂停测试</el-button |
| | | > |
| | | <el-button size="small" class="btn-start" @click="pauseYtj(2)" |
| | | >继续测试</el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | |
| | | <div class="card-content"> |
| | | <div class="label">设备类型</div> |
| | | <div class="value"> |
| | | {{ { 1: "充放电一体机", 2: "均衡测试仪" }[devType] }} |
| | | {{ { 1: "充放电测试仪", 2: "均衡测试仪" }[devType] }} |
| | | </div> |
| | | <div class="label">已选择设备总数量</div> |
| | | <div class="value">{{ selectData[devType].length }}</div> |
| | | <div class="label">批量测试状态</div> |
| | | <div class="value">未开始</div> |
| | | <!-- <div class="label">批量测试状态</div> |
| | | <div class="value">未开始</div> --> |
| | | </div> |
| | | </yc-card> |
| | | <yc-card class="p-content"> |
| | |
| | | |
| | | .p-left { |
| | | grid-row-start: span 2; |
| | | background: #1a585d; |
| | | background: radial-gradient(#1a585d10, #1a585d80); |
| | | display: flex; |
| | | flex-direction: column; |
| | | .filter { |
| | |
| | | .card-content { |
| | | height: 100%; |
| | | // padding: 0 400px 0 20px; |
| | | padding: 0 320px 0 20px; |
| | | padding: 0 414px 0 20px; |
| | | display: grid; |
| | | // grid-template-columns: repeat(3, 10em 1fr); |
| | | grid-template-columns: 5em 1fr 9em 1fr 8em 2fr; |