This commit is contained in:
andy 2026-06-25 08:53:10 +08:00
parent 901761fed6
commit 8e6ece0dce
2 changed files with 116 additions and 2 deletions

View File

@ -116,3 +116,12 @@ export function getCode(params:Rcode) {
responseType:'blob'
})
}
//站点关停
export function stastop(id:any,data:any) {
return server.request({
url: `/cloud/battery/station/stop/${id}`,
method: 'put',
data
})
}

View File

@ -90,6 +90,14 @@
<div v-else-if="scope.row.status == 9">其它</div>
</template>
</el-table-column>
<el-table-column label="站控锁定状态" min-width="120" align="center" prop="stop" :show-overflow-tooltip="true">
<template #default="scope">
<div v-if="scope.row.stop && dytiem(scope.row.stopTime)">预锁定</div>
<div v-else-if="scope.row.stop">锁定</div>
<div v-else>放开</div>
</template>
</el-table-column>
<el-table-column label="锁定时间" min-width="160" align="center" prop="stopTime" :show-overflow-tooltip="true" />
<el-table-column label="地址" min-width="400" align="center" prop="address" :show-overflow-tooltip="true" />
<el-table-column label="注册日期" min-width="120" align="center" prop="registerDate" :show-overflow-tooltip="true" />
<el-table-column label="联系人" min-width="200" align="center" prop="contacts" :show-overflow-tooltip="true" />
@ -112,9 +120,11 @@
<span>{{ dayjs(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") }}</span>
</template>
</el-table-column> -->
<el-table-column label="操作" align="center" width="100" fixed="right">
<el-table-column label="操作" align="center" width="150" fixed="right">
<template #default="scope">
<!-- <el-button link type="primary" icon="Edit" @click="showpop(2,scope.row)">查看 / 修改</el-button> -->
<el-button v-if="scope.row.stop" link type="warning" icon="Unlock" @click="hdzstop(scope.row)">放开</el-button>
<el-button v-else link type="warning" icon="Lock" @click="hdzlock(scope.row)">锁定</el-button>
<el-button link type="danger" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
</template>
</el-table-column>
@ -689,6 +699,31 @@
/>
</el-dialog>
<!--锁定-->
<el-dialog
v-model="lockpop"
:title="`锁定${hdzname}`"
width="400"
append-to-body
destroy-on-close
:close-on-click-modal="false"
>
<el-form ref="locksRef" :model="lockata" :rules="lockrules" label-width="110px">
<el-form-item label="延迟时间" prop="hour">
<el-select v-model="lockata.hour" placeholder="请选择时间">
<el-option v-for="n in 48" :label="`${n}小时后`" :value="n" />
</el-select>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="lockhand"> </el-button>
<el-button @click="lockcancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup lang="ts">
@ -697,7 +732,8 @@
addhdz,
update,
delhdz,
getqrcode
getqrcode,
stastop
} from '@/api/swapstation/hdz'
import {
optionyyslist
@ -726,6 +762,10 @@
return new Date().getTime()
}
function dytiem(date:any) {
return new Date(date).getTime() > new Date().getTime()
}
let search = ref(true)
let queryParams = reactive({
@ -1045,6 +1085,71 @@
openpop.value = false
}
//
let lockpop = ref(false)
let hdzid = ref(0)
let hdzname = ref('')
let lockata = reactive<any>({
stop:true,
hour:''
})
let locksRef = ref()
const lockrules = {
hour:[
{ required: true, message: "请选择时间", trigger: "blur" }
]
}
function hdzlock(row:any) {
hdzname.value = row.name
hdzid.value = row.pkId
lockpop.value = true
lockata.hour = ''
querform.value?.resetFields()
}
function lockhand() {
locksRef.value?.validate((valid:Boolean) => {
if (valid) {
stastop(hdzid.value,lockata).then(() => {
ElMessage({
type: 'success',
message: '操作成功'
})
setTimeout(()=> {
lockpop.value = false
getyys()
},600)
})
}
})
}
function lockcancel() {
lockpop.value = false
}
function hdzstop(row:any) {
ElMessageBox.confirm(
`确定${row.stop?'放开':'锁定'}换电站:${row.name}`,
'温馨提示',
{
// confirmButtonText: '',
// cancelButtonText: 'Cancel',
type: 'warning',
}
).then(() => {
stastop(row.pkId,{stop:false}).then(() => {
ElMessage({
type: 'success',
message: '操作成功'
})
getyys()
})
})
}
//
function handleDelete(row:any) {
ElMessageBox.confirm(