修改金林湾/临边/有毒气体/智能烟感页面bug

This commit is contained in:
jxj_yjl 2023-08-08 10:21:04 +08:00
parent d1ee0ea4a7
commit 158f2b9d08
23 changed files with 453 additions and 286 deletions

View File

@ -1,4 +1,4 @@
var COMPANY = ''; //通用 // var COMPANY = ''; //通用
// var COMPANY='zhongjian'; //中建,和沃尔对接的插件版用这个企业 // var COMPANY='zhongjian'; //中建,和沃尔对接的插件版用这个企业
// var COMPANY='hezhan'; //合展-宿迁 // var COMPANY='hezhan'; //合展-宿迁
// var COMPANY='nanchang'; //南昌地铁、衢州 // var COMPANY='nanchang'; //南昌地铁、衢州
@ -14,7 +14,7 @@ var COMPANY = ''; //通用
// COMPANY = 'zjwj'//中建五局 // COMPANY = 'zjwj'//中建五局
// COMPANY = 'sccr'//四川成润 // COMPANY = 'sccr'//四川成润
// COMPANY = 'pssh'//坪山沙湖项目 // COMPANY = 'pssh'//坪山沙湖项目
// COMPANY = 'jlw'//金林湾 COMPANY = 'jlw'//金林湾
// COMPANY = 'shzj'//上海张江 // COMPANY = 'shzj'//上海张江

View File

@ -43,6 +43,8 @@ export const editePoisonousGasDevApi = (data) =>
post('/xmgl/poisonousGasDev/edit', data) post('/xmgl/poisonousGasDev/edit', data)
export const getPoisonousGasDevPageApi = (data) => export const getPoisonousGasDevPageApi = (data) =>
get('/xmgl/poisonousGasDev/page', data) get('/xmgl/poisonousGasDev/page', data)
export const getPoisonousGasDevListApi = (data) =>
get('/xmgl/poisonousGasDev/list', data)
//有毒气体监测-监测数据 //有毒气体监测-监测数据
export const getPoisonousGasPageApi = (data) => export const getPoisonousGasPageApi = (data) =>
@ -60,21 +62,19 @@ export const editPoisonousGasDevAlarmApi = (data) =>
post('/xmgl/poisonousGasDevAlarm/edit', data) post('/xmgl/poisonousGasDevAlarm/edit', data)
//烟感设备管理-设备管理 //烟感设备管理-设备管理
export const addSmokeDevApi = (data) => export const addSmokeDevApi = (data) => post('/xmgl/smokeDev/add', data)
post('/xmgl/smokeDev/add', data) export const deleteSmokeDevApi = (data) => post('/xmgl/smokeDev/delete', data)
export const deleteSmokeDevApi = (data) => export const editeSmokeDevApi = (data) => post('/xmgl/smokeDev/edit', data)
post('/xmgl/smokeDev/delete', data) export const getSmokeDevPageApi = (data) => get('/xmgl/smokeDev/page', data)
export const editeSmokeDevApi = (data) =>
post('/xmgl/smokeDev/edit', data)
export const getSmokeDevPageApi = (data) =>
get('/xmgl/smokeDev/page', data)
//烟感设备管理-告警监测
//烟感设备管理-告警监测
export const deleteSmokeDevAlarmApi = (data) => export const deleteSmokeDevAlarmApi = (data) =>
post('/xmgl/smokeDevAlarm/delete', data) post('/xmgl/smokeDevAlarm/delete', data)
export const getSmokeDevAlarmPageApi = (data) => export const getSmokeDevAlarmPageApi = (data) =>
get('/xmgl/smokeDevAlarm/page', data) get('/xmgl/smokeDevAlarm/page', data)
//编辑 //编辑
export const editSmokeDevAlarmApi = (data) => export const editSmokeDevAlarmApi = (data) =>
post('/xmgl/smokeDevAlarm/edit', data) post('/xmgl/smokeDevAlarm/edit', data)
export const getSmokeDevAlarmListApi = (data) =>
get('/xmgl/smokeDev/list', data)

View File

@ -69,7 +69,7 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://58.250.210.9:9090' //深汕线上 // axios.defaults.baseURL = 'http://58.250.210.9:9090' //深汕线上
// axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上 // axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上
// axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上 // axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上
// axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新 axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
// axios.defaults.baseURL = 'http://42.194.144.62:8088/'//中建四局线上(新)地址 // axios.defaults.baseURL = 'http://42.194.144.62:8088/'//中建四局线上(新)地址
// axios.defaults.baseURL = 'http://101.43.164.214:12350'//中建五局线上 // axios.defaults.baseURL = 'http://101.43.164.214:12350'//中建五局线上
// axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1) // axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1)
@ -82,7 +82,8 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL ='http://61.145.163.135:12345/' //坪山沙湖 // axios.defaults.baseURL ='http://61.145.163.135:12345/' //坪山沙湖
// axios.defaults.baseURL ='http://huli.zjzhiliao.com/jxjgdapi/' //金林湾测试线上 // axios.defaults.baseURL ='http://huli.zjzhiliao.com/jxjgdapi/' //金林湾测试线上
// axios.defaults.baseURL ='http://101.43.164.214:45001/' //上海张江 // axios.defaults.baseURL ='http://101.43.164.214:45001/' //上海张江
axios.defaults.baseURL ='http://192.168.34.221:30002' //郭圣雄本地 // axios.defaults.baseURL ='http://101.43.164.214:45011' //上海优益
// axios.defaults.baseURL ='http://192.168.34.221:30002' //郭圣雄本地
} else if (process.env.NODE_ENV == 'debug') { } else if (process.env.NODE_ENV == 'debug') {
axios.defaults.baseURL = 'https://www.ceshi.com' axios.defaults.baseURL = 'https://www.ceshi.com'
} else if (process.env.NODE_ENV == 'production') { } else if (process.env.NODE_ENV == 'production') {

View File

@ -105,10 +105,10 @@ export default new Vuex.Store({
// FILEURL: 'http://182.90.224.147:15551/image/',//四川成润(内部线上) // FILEURL: 'http://182.90.224.147:15551/image/',//四川成润(内部线上)
// UPLOADURL: 'http://118.121.198.147:23232/upload/image',//四川成润(正式) // UPLOADURL: 'http://118.121.198.147:23232/upload/image',//四川成润(正式)
// FILEURL: 'http://118.121.198.147:23232/image/',//四川成润(正式) // FILEURL: 'http://118.121.198.147:23232/image/',//四川成润(正式)
// UPLOADURL: 'http://121.196.214.246/api/upload/image',//金林湾 UPLOADURL: 'http://121.196.214.246/api/upload/image',//金林湾
// FILEURL: 'http://121.196.214.246/api/image/',//金林湾 FILEURL: 'http://121.196.214.246/api/image/',//金林湾
UPLOADURL: 'http://192.168.34.221:30002/upload/image',//郭圣雄本地 // UPLOADURL: 'http://192.168.34.221:30002/upload/image',//郭圣雄本地
FILEURL: 'http://192.168.34.221:30002/image/',//郭圣雄本地 // FILEURL: 'http://192.168.34.221:30002/image/',//郭圣雄本地
ACCOUNTTYPE: [ ACCOUNTTYPE: [
"系统管理员", "系统管理员",

View File

@ -9,7 +9,7 @@
<div class="box"> <div class="box">
<div class="outBox" v-for="(item,index) in workerTypeList" :key="index"> <div class="outBox" v-for="(item,index) in workerTypeList" :key="index">
<span class="name">{{item.typeName}}</span> <span class="name">{{item.typeName}}</span>
<p class="num">{{item.workerNum}}</p> <p class="num">{{item.totalPersonNum}}</p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -44,7 +44,7 @@
:label="$t('message.carManage.carNumber')" :label="$t('message.carManage.carNumber')"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
v-if="COMPANY != 'neimenggu'" v-if="COMPANY != 'neimenggu'"
prop="carColor" prop="carColor"
:label="$t('message.carManage.carColor')" :label="$t('message.carManage.carColor')"
align="center" align="center"
@ -167,6 +167,8 @@
prop="carNumber" prop="carNumber"
> >
<el-input <el-input
:maxlength="7"
@input="handleInput"
v-model="addEditForm.carNumber" v-model="addEditForm.carNumber"
:placeholder="$t('message.deviceManage.placeholder')" :placeholder="$t('message.deviceManage.placeholder')"
></el-input> ></el-input>
@ -260,6 +262,7 @@
<!-- 司机电话 --> <!-- 司机电话 -->
<el-form-item label="司机电话" prop="driverTelephone"> <el-form-item label="司机电话" prop="driverTelephone">
<el-input <el-input
type="number"
v-model="addEditForm.driverTelephone" v-model="addEditForm.driverTelephone"
placeholder="请输入" placeholder="请输入"
></el-input> ></el-input>
@ -324,6 +327,9 @@
</div> </div>
</template> </template>
<script> <script>
import {
checkPhone,
} from '@/assets/js/util.js'
import { import {
addCarInfoApi, addCarInfoApi,
editCarInfoApi, editCarInfoApi,
@ -415,6 +421,11 @@ export default {
} }
}, },
methods: { methods: {
//
handleInput() {
// 使
this.addEditForm.carNumber = this.addEditForm.carNumber.replace(/[^a-zA-Z0-9]/g, '')
},
changeDriverFn() { changeDriverFn() {
// let arr1=[],arr2=[] // let arr1=[],arr2=[]
// for (let index = 0; index < this.appWorkerList.length; index++) { // for (let index = 0; index < this.appWorkerList.length; index++) {
@ -496,6 +507,12 @@ export default {
if (this.addEditForm.driverWorkerId) { if (this.addEditForm.driverWorkerId) {
params.driverWorkerId = this.addEditForm.driverWorkerId.join(','); params.driverWorkerId = this.addEditForm.driverWorkerId.join(',');
} }
if (this.addEditForm.driverTelephone) {
if (!checkPhone(this.addEditForm.driverTelephone)) {
this.$message.error("请输入正确的负责人电话");
return;
}
}
this.$refs.addEditForm.validate((valid) => { this.$refs.addEditForm.validate((valid) => {
if (valid) { if (valid) {
if (this.Popup.type === 'add') { if (this.Popup.type === 'add') {

View File

@ -28,7 +28,7 @@
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
prop="devSn" prop="devSn"
:label="$t('message.devManage.devNo')" label="设备id"
></el-table-column> ></el-table-column>
<!-- 监控点位数 --> <!-- 监控点位数 -->
<el-table-column <el-table-column

View File

@ -8,9 +8,9 @@
<el-select v-model="devName" placeholder="请选择"> <el-select v-model="devName" placeholder="请选择">
<el-option <el-option
:label="item.devName" :label="item.devName"
:value="item.id" :value="item.devSn"
v-for="(item, index) in towerList" v-for="(item, index) in towerList"
:key="item.id" :key="item.devSn"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -78,7 +78,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: 136px"
class="pagerBox" class="pagerBox"
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
@ -133,7 +132,7 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.description" v-model="addEditForm.description"
placeholder="请输入" :placeholder="disTitle == '处置记录' ? '' : '请输入'"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上传图片" prop="image"> <el-form-item label="上传图片" prop="image">
@ -190,60 +189,30 @@
<el-form <el-form
size="medium" size="medium"
ref="addEditForm" ref="addEditForm"
:model="addEditForm"
:rules="addEditRules"
label-width="120px" label-width="120px"
class="dialogFormBox" class="dialogFormBox"
> >
<el-form-item label="安装位置"> <el-form-item label="安装位置">
<el-input <el-input v-model="detailData.location" disabled></el-input>
v-model="addEditForm.location"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备名称"> <el-form-item label="设备名称">
<el-input <el-input v-model="detailData.devName" disabled></el-input>
v-model="addEditForm.devName"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="编号"> <el-form-item label="编号">
<el-input <el-input v-model="detailData.devSn" disabled></el-input>
v-model="addEditForm.devSn"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="监测对象"> <el-form-item label="监测对象">
<el-input <el-input v-model="detailData.monitorObject" disabled></el-input>
v-model="addEditForm.monitorObject"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="告警详情"> <el-form-item label="告警详情">
<el-input <el-input v-model="detailData.alarmDetail" disabled></el-input>
v-model="addEditForm.alarmDetail"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报警时间"> <el-form-item label="报警时间">
<el-input <el-input v-model="detailData.alarmTime" disabled></el-input>
v-model="addEditForm.alarmTime"
placeholder="请输入"
disabled
></el-input>
</el-form-item> </el-form-item>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button <el-button @click="detailsShow = false" type="primary" size="medium"
@click="detailsShow = false" >关闭
type="primary"
icon="el-icon-circle-check"
size="medium"
>确认
</el-button> </el-button>
</div> </div>
</el-form> </el-form>
@ -262,6 +231,7 @@ import {
export default { export default {
data() { data() {
return { return {
detailData:{},
disTitle: '', disTitle: '',
fileList: [], fileList: [],
dialogShow: false,// dialogShow: false,//
@ -275,8 +245,8 @@ export default {
handleDone: 0, handleDone: 0,
image: '', image: '',
id: '', id: '',
monitorObject: '', // monitorObject: '',
alarmDetail: '', // alarmDetail: '',
alarmTime: '', alarmTime: '',
}, },
addEditRules: { addEditRules: {
@ -320,7 +290,7 @@ export default {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
projectSn: this.projectSn, projectSn: this.projectSn,
devName: this.devName, devSn: this.devName,
}; };
getDevAlarmPageApi(data).then((res) => { getDevAlarmPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -330,19 +300,19 @@ export default {
res.result.records.map((item) => { res.result.records.map((item) => {
if (item.image != null) { if (item.image != null) {
item.image = JSON.parse(item.image) item.image = JSON.parse(item.image)
if ( if (
item.image.length !== 0 && item.image.length !== 0 &&
!item.image[0].url.includes(this.$store.state.FILEURL) !item.image[0].url.includes(this.$store.state.FILEURL)
) { ) {
item.image[0].url = item.image[0].url =
this.$store.state.FILEURL + item.image[0].url this.$store.state.FILEURL + item.image[0].url
} }
}else{ } else {
item.image = [] item.image = []
} }
}) })
} }
}); });
}, },
@ -368,6 +338,7 @@ export default {
this.disTitle = '处置详情' this.disTitle = '处置详情'
this.recordShow = true this.recordShow = true
this.addEditForm.id = val this.addEditForm.id = val
this.addEditForm.handleResult=1
}, },
// //
closedBtn(obj) { closedBtn(obj) {
@ -409,6 +380,8 @@ export default {
}, },
// //
detailBtn(val) { detailBtn(val) {
this.detailData=val
console.log('查看详情1111', this.detailData);
this.detailsShow = true this.detailsShow = true
console.log('查看详情', val); console.log('查看详情', val);
this.addEditForm = JSON.parse(JSON.stringify(val)) this.addEditForm = JSON.parse(JSON.stringify(val))

View File

@ -56,9 +56,9 @@
/> />
</div> </div>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="使用状态" align="center"> <el-table-column prop="online" label="使用状态" align="center">
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.status == 1 ? '正常' : '异常' scope.row.online == 1 ? '在线' : '离线'
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
@ -123,29 +123,28 @@
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devName" v-model="addEditForm.devName"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备编号" prop="devSn"> <el-form-item label="设备编号" prop="devSn">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devSn" v-model="addEditForm.devSn"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="安装位置" prop="location"> <el-form-item label="安装位置" prop="location">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.location" v-model="addEditForm.location"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
type="number"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="责任班组" prop="dutyTeamInfoId"> <el-form-item label="责任班组" prop="dutyTeamInfoId">
<el-select <el-select
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.dutyTeamInfoId" v-model="addEditForm.dutyTeamInfoId"
placeholder="请选择" :placeholder="isAdding ? '请输入' : ''"
> >
<el-option <el-option
v-for="item in options" v-for="item in options"
@ -189,7 +188,8 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.remark" v-model="addEditForm.remark"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<div class="dialog-footer" v-if="title != '设备详情'"> <div class="dialog-footer" v-if="title != '设备详情'">
@ -228,6 +228,7 @@ export default {
}, },
data() { data() {
return { return {
isAdding:true,
searchFormInput: { searchFormInput: {
devName: '', devName: '',
}, },
@ -308,6 +309,7 @@ export default {
methods: { methods: {
// //
deilBtn(val) { deilBtn(val) {
this.isAdding=false
console.log('查看详情', val); console.log('查看详情', val);
this.title = '设备详情' this.title = '设备详情'
this.diaLogShow = true this.diaLogShow = true
@ -330,6 +332,7 @@ export default {
this.diaLogShow = true this.diaLogShow = true
this.title = '新增设备' this.title = '新增设备'
this.fileList = [] this.fileList = []
this.isAdding=true
}, },
edit(obj) { edit(obj) {
this.diaLogShow = true this.diaLogShow = true

View File

@ -19,9 +19,9 @@
<el-select v-model="devName" placeholder="请选择"> <el-select v-model="devName" placeholder="请选择">
<el-option <el-option
:label="item.devName" :label="item.devName"
:value="item.id" :value="item.devSn"
v-for="(item, index) in towerList" v-for="(item, index) in towerList"
:key="item.id" :key="item.devSn"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -40,16 +40,13 @@
style="width: 100%" style="width: 100%"
height="600px" height="600px"
> >
<el-table-column prop="createDate" align="center" label="上报时间"> <el-table-column prop="receiveTime" align="center" label="上报时间">
</el-table-column> </el-table-column>
<el-table-column prop="devName" align="center" label="设备名称"> <el-table-column prop="devName" align="center" label="设备名称">
</el-table-column> </el-table-column>
<el-table-column prop="devSn" align="center" label="编号"> <el-table-column prop="devSn" align="center" label="编号">
</el-table-column> </el-table-column>
<el-table-column prop="operatingStatus" align="center" label="运行状态"> <el-table-column prop="operatingStatus" align="center" label="运行状态">
<template slot-scope="scope">{{
scope.row.operatingStatus == 1 ? '正常' : '异常'
}}</template>
</el-table-column> </el-table-column>
<el-table-column prop="portStatus1" align="center" label="线锁一"> <el-table-column prop="portStatus1" align="center" label="线锁一">
<template slot-scope="scope">{{ <template slot-scope="scope">{{
@ -109,7 +106,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: 136px"
class="pagerBox" class="pagerBox"
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
@ -145,6 +141,7 @@ export default {
this.projectSn = this.$store.state.projectSn; this.projectSn = this.$store.state.projectSn;
this.getTowerList(); this.getTowerList();
this.getListData(); this.getListData();
this.time=['', '']
}, },
methods: { methods: {
// //
@ -166,7 +163,7 @@ export default {
current: this.current, current: this.current,
size: this.size, size: this.size,
projectSn: this.projectSn, projectSn: this.projectSn,
devName: this.devName, devSn: this.devName,
}; };
getfpdcdPageApi(data).then((res) => { getfpdcdPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -121,6 +121,7 @@
prop="measurePointNumber" prop="measurePointNumber"
> >
<el-input <el-input
type="number"
v-model="ruleForm.measurePointNumber" v-model="ruleForm.measurePointNumber"
:placeholder="$t('message.highModulus.placeholderText')" :placeholder="$t('message.highModulus.placeholderText')"
:disabled="!isAdd" :disabled="!isAdd"
@ -132,6 +133,7 @@
prop="acquisitionInstrumentNumber" prop="acquisitionInstrumentNumber"
> >
<el-input <el-input
type="number"
v-model="ruleForm.acquisitionInstrumentNumber" v-model="ruleForm.acquisitionInstrumentNumber"
:placeholder="$t('message.highModulus.placeholderText')" :placeholder="$t('message.highModulus.placeholderText')"
></el-input> ></el-input>
@ -164,8 +166,9 @@
<el-input <el-input
size="medium" size="medium"
v-model="scope.row.warningValue" v-model="scope.row.warningValue"
type="number" onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
oninput="if(value.length>3)value=value.slice(0,3)" onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
maxlength="9"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -176,10 +179,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-input <el-input
onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
maxlength="9"
size="medium" size="medium"
v-model="scope.row.alarmValue" v-model="scope.row.alarmValue"
type="number"
oninput="if(value.length>3)value=value.slice(0,3)"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -518,7 +522,8 @@ export default {
dialogDev: false, dialogDev: false,
devList: [], devList: [],
devOpType: 1, //1 2 3 devOpType: 1, //1 2 3
deviceTypeArr: ['倾角', '压力', '沉降'] deviceTypeArr: ['倾角', '压力', '沉降'],
cancelList: [] //
} }
}, },
mounted() { mounted() {
@ -773,7 +778,17 @@ export default {
}, },
// //
canselDevInfo(val, index) { canselDevInfo(val, index) {
this.devList.splice(index, 1) const originalItem = this.devList[index];
console.log('取消的类型---', originalItem.devOpType);
if (originalItem.devOpType === 1) {
//
this.devList.splice(index, 1);
} else if (originalItem.devOpType === 2) {
//
this.$set(this.devList, index, originalItem);
this.dialogDev = true
this.loadDevList()
}
} }
} }
} }

View File

@ -96,6 +96,7 @@
> >
<el-form-item label="发货单位:" prop="unitName"> <el-form-item label="发货单位:" prop="unitName">
<el-input <el-input
:maxlength="30"
v-model="form.unitName" v-model="form.unitName"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"
@ -103,6 +104,7 @@
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input <el-input
:maxlength="30"
v-model="form.unitChargeName" v-model="form.unitChargeName"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"
@ -119,6 +121,7 @@
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input <el-input
:maxlength="30"
v-model="form.unitAddress" v-model="form.unitAddress"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"
@ -152,6 +155,7 @@
> >
<el-form-item label="发货单位:" prop="unitName"> <el-form-item label="发货单位:" prop="unitName">
<el-input <el-input
:maxlength="30"
v-model="editForm.unitName" v-model="editForm.unitName"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"
@ -159,6 +163,7 @@
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input <el-input
:maxlength="30"
v-model="editForm.unitChargeName" v-model="editForm.unitChargeName"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"
@ -175,6 +180,7 @@
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input <el-input
:maxlength="30"
v-model="editForm.unitAddress" v-model="editForm.unitAddress"
style="width: 350px" style="width: 350px"
placeholder="请输入" placeholder="请输入"

View File

@ -33,7 +33,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="addDateTime" label="录入时间" align="center"></el-table-column> <el-table-column prop="addDateTime" label="录入时间" align="center"></el-table-column>
<el-table-column label="操作" align="center" width="160"> <el-table-column label="操作" align="center" width="160">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<div @click="editBtn(scope.row)" class="operationText"> <div @click="editBtn(scope.row)" class="operationText">
@ -48,37 +48,33 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination class="pagerBox" background @size-change="handleSizeChange" @current-change="handleCurrentChange"
class="pagerBox" :current-page="pageNo" :page-sizes="$store.state.PAGESIZRS" :page-size="pageSize"
background layout="total, sizes, prev, pager, next" :total="Number(total)"></el-pagination>
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pageSize"
layout="total, sizes, prev, pager, next"
:total="Number(total)"
></el-pagination>
</vue-scroll> </vue-scroll>
</div> </div>
<el-dialog :modal-append-to-body="false" title="新增" :visible.sync="dialogVisibleAdd" width="30%" :before-close="handleClose"> <el-dialog :modal-append-to-body="false" title="新增" :visible.sync="dialogVisibleAdd" width="30%"
:before-close="handleClose">
<el-form ref="form" :model="form" label-width="150px" :rules="addEditRules"> <el-form ref="form" :model="form" label-width="150px" :rules="addEditRules">
<el-form-item label="车牌号码:" prop="licensePlate"> <el-form-item label="车牌号码:" prop="licensePlate">
<el-input v-model="form.licensePlate" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.licensePlate" style="width:350px" placeholder="请输入" @input="handleInput(1)" :maxlength="7"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发货单位:" prop="forwardingUnit"> <el-form-item label="发货单位:" prop="forwardingUnit">
<el-select v-model="form.forwardingUnit" placeholder="请选择" style="width:350px"> <el-select v-model="form.forwardingUnit" placeholder="请选择" style="width:350px">
<el-option v-for="item in faowardList" :key="item.unitName" :label="item.unitName" :value="item.unitName"> </el-option> <el-option v-for="item in faowardList" :key="item.unitName" :label="item.unitName" :value="item.unitName">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="收货单位:" prop="receivingUnit"> <el-form-item label="收货单位:" prop="receivingUnit">
<el-select v-model="form.receivingUnit" placeholder="请选择" style="width:350px"> <el-select v-model="form.receivingUnit" placeholder="请选择" style="width:350px">
<el-option v-for="item in receiveList" :key="item.unitName" :label="item.unitName" :value="item.unitName"> </el-option> <el-option v-for="item in receiveList" :key="item.unitName" :label="item.unitName" :value="item.unitName">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="货物名称:" prop="goodsName"> <el-form-item label="货物名称:" prop="goodsName">
<el-select v-model="form.goodsName" placeholder="请选择" style="width:350px"> <el-select v-model="form.goodsName" placeholder="请选择" style="width:350px">
<el-option v-for="item in tradeNameList" :key="item.goodsName" :label="item.goodsName" :value="item.goodsName"> </el-option> <el-option v-for="item in tradeNameList" :key="item.goodsName" :label="item.goodsName"
:value="item.goodsName"> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="规格型号:" prop="specifications"> <el-form-item label="规格型号:" prop="specifications">
@ -89,7 +85,8 @@
</el-form-item> </el-form-item>
<el-form-item label="过磅类型:" prop="weighingType"> <el-form-item label="过磅类型:" prop="weighingType">
<el-select v-model="form.weighingType" placeholder="请选择" style="width:350px"> <el-select v-model="form.weighingType" placeholder="请选择" style="width:350px">
<el-option v-for="item in makeAnAppointmentList" :key="item.id" :label="item.name" :value="item.id"> </el-option> <el-option v-for="item in makeAnAppointmentList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -98,24 +95,29 @@
<el-button type="primary" @click="okAdd"> </el-button> <el-button type="primary" @click="okAdd"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%" :before-close="handleClose"> <el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%"
:before-close="handleClose">
<el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules"> <el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules">
<el-form-item label="车牌号码:" prop="licensePlate"> <el-form-item label="车牌号码:" prop="licensePlate">
<el-input v-model="editForm.licensePlate" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.licensePlate" style="width:350px" placeholder="请输入"
@input="handleInput(2)" :maxlength="7"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发货单位:" prop="forwardingUnit"> <el-form-item label="发货单位:" prop="forwardingUnit">
<el-select v-model="editForm.forwardingUnit" placeholder="请选择" style="width:350px"> <el-select v-model="editForm.forwardingUnit" placeholder="请选择" style="width:350px">
<el-option v-for="item in faowardList" :key="item.unitName" :label="item.unitName" :value="item.unitName"> </el-option> <el-option v-for="item in faowardList" :key="item.unitName" :label="item.unitName" :value="item.unitName">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="收货单位:" prop="receivingUnit"> <el-form-item label="收货单位:" prop="receivingUnit">
<el-select v-model="editForm.receivingUnit" placeholder="请选择" style="width:350px"> <el-select v-model="editForm.receivingUnit" placeholder="请选择" style="width:350px">
<el-option v-for="item in receiveList" :key="item.unitName" :label="item.unitName" :value="item.unitName"> </el-option> <el-option v-for="item in receiveList" :key="item.unitName" :label="item.unitName" :value="item.unitName">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="货物名称:" prop="goodsName"> <el-form-item label="货物名称:" prop="goodsName">
<el-select v-model="editForm.goodsName" placeholder="请选择" style="width:350px"> <el-select v-model="editForm.goodsName" placeholder="请选择" style="width:350px">
<el-option v-for="item in tradeNameList" :key="item.goodsName" :label="item.goodsName" :value="item.goodsName"> </el-option> <el-option v-for="item in tradeNameList" :key="item.goodsName" :label="item.goodsName"
:value="item.goodsName"> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="规格型号:" prop="specifications"> <el-form-item label="规格型号:" prop="specifications">
@ -126,7 +128,8 @@
</el-form-item> </el-form-item>
<el-form-item label="过磅信息:" prop="weighingType"> <el-form-item label="过磅信息:" prop="weighingType">
<el-select v-model="editForm.weighingType" placeholder="请选择" style="width:350px"> <el-select v-model="editForm.weighingType" placeholder="请选择" style="width:350px">
<el-option v-for="item in makeAnAppointmentList" :key="item.id" :label="item.name" :value="item.id"> </el-option> <el-option v-for="item in makeAnAppointmentList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -215,6 +218,17 @@ export default {
this.getListData() this.getListData()
}, },
methods: { methods: {
//
handleInput(type) {
if (type == 1) {
// 使
this.form.licensePlate = this.form.licensePlate.replace(/[^a-zA-Z0-9]/g, '')
} else {
// 使
this.editForm.licensePlate = this.editForm.licensePlate.replace(/[^a-zA-Z0-9]/g, '')
}
},
getEquipmentList() { getEquipmentList() {
getAllRefuelingRecordList({ projectSn: this.projectSn }).then(res => { getAllRefuelingRecordList({ projectSn: this.projectSn }).then(res => {
this.EquipmentList = res.result this.EquipmentList = res.result
@ -392,19 +406,23 @@ export default {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.title { .title {
padding: 20px 15px 0; padding: 20px 15px 0;
width: 100%; width: 100%;
} }
.content { .content {
margin-top: 15px; margin-top: 15px;
height: calc(100% - 93px); height: calc(100% - 93px);
} }
.table_wrap { .table_wrap {
width: 100%; width: 100%;
height: 100%; height: 100%;
padding: 15px 20px; padding: 15px 20px;
} }
table { table {
border-collapse: collapse; border-collapse: collapse;
} }
@ -422,16 +440,18 @@ th {
.setTd { .setTd {
width: 25%; width: 25%;
} }
.site { .site {
text-align: right; text-align: right;
} }
.site2 { .site2 {
text-align: center; text-align: center;
} }
.ellipsis { .ellipsis {
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }</style>
</style>

View File

@ -50,16 +50,16 @@
<el-dialog :modal-append-to-body="false" title="新增" :visible.sync="dialogVisibleAdd" width="30%" :before-close="handleClose"> <el-dialog :modal-append-to-body="false" title="新增" :visible.sync="dialogVisibleAdd" width="30%" :before-close="handleClose">
<el-form ref="form" :model="form" label-width="150px" :rules="addEditRules"> <el-form ref="form" :model="form" label-width="150px" :rules="addEditRules">
<el-form-item label="收货单位:" prop="unitName"> <el-form-item label="收货单位:" prop="unitName">
<el-input v-model="form.unitName" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.unitName" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input v-model="form.unitChargeName" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.unitChargeName" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="负责人电话:" prop="chargePhone"> <el-form-item label="负责人电话:" prop="chargePhone">
<el-input v-model="form.chargePhone" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.chargePhone" style="width:350px" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input v-model="form.unitAddress" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.unitAddress" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="统一社会信用代码:" prop="socialCode"> <el-form-item label="统一社会信用代码:" prop="socialCode">
<el-input v-model="form.socialCode" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="form.socialCode" style="width:350px" placeholder="请输入"></el-input>
@ -73,16 +73,16 @@
<el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%" :before-close="handleClose"> <el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%" :before-close="handleClose">
<el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules"> <el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules">
<el-form-item label="收货单位:" prop="unitName"> <el-form-item label="收货单位:" prop="unitName">
<el-input v-model="editForm.unitName" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.unitName" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input v-model="editForm.unitChargeName" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.unitChargeName" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="负责人电话:" prop="chargePhone"> <el-form-item label="负责人电话:" prop="chargePhone">
<el-input v-model="editForm.chargePhone" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.chargePhone" style="width:350px" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input v-model="editForm.unitAddress" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.unitAddress" style="width:350px" placeholder="请输入" :maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="统一社会信用代码:" prop="socialCode"> <el-form-item label="统一社会信用代码:" prop="socialCode">
<el-input v-model="editForm.socialCode" style="width:350px" placeholder="请输入"></el-input> <el-input v-model="editForm.socialCode" style="width:350px" placeholder="请输入"></el-input>

View File

@ -1,7 +1,12 @@
<template> <template>
<div class="diaryList"> <div class="diaryList">
<div class="whiteBlock title"> <div class="whiteBlock title">
<el-form :inline="true" size="medium" :model="formInline" class="demo-form-inline"> <el-form
:inline="true"
size="medium"
:model="formInline"
class="demo-form-inline"
>
<el-form-item label="名称:"> <el-form-item label="名称:">
<el-input v-model="formInline.name" placeholder="请输入"></el-input> <el-input v-model="formInline.name" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
@ -15,20 +20,46 @@
<div class="content whiteBlock"> <div class="content whiteBlock">
<vue-scroll style="height: 100%"> <vue-scroll style="height: 100%">
<el-table class="tables" :data="tableList"> <el-table class="tables" :data="tableList">
<el-table-column prop="goodsName" label="货名" align="center"></el-table-column> <el-table-column
<el-table-column prop="unitPrice" label="单价" align="center"></el-table-column> prop="goodsName"
<el-table-column prop="foldSquare" label="折方系数" align="center"></el-table-column> label="货名"
<el-table-column prop="goodsBuckledHeavily" label="货名扣重" align="center"></el-table-column> align="center"
<el-table-column prop="goodsInventory" label="货物存量" align="center"></el-table-column> ></el-table-column>
<el-table-column label="操作" align="center" width="160"> <el-table-column
prop="unitPrice"
label="单价"
align="center"
></el-table-column>
<el-table-column
prop="foldSquare"
label="折方系数"
align="center"
></el-table-column>
<el-table-column
prop="goodsBuckledHeavily"
label="货名扣重"
align="center"
></el-table-column>
<el-table-column
prop="goodsInventory"
label="货物存量"
align="center"
></el-table-column>
<el-table-column label="操作" align="center" width="160">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<div @click="editBtn(scope.row)" class="operationText"> <div @click="editBtn(scope.row)" class="operationText">
<i class="el-icon-edit" style="color: #8dacfa; font-size: 16px; margin-right: 2px"></i> <i
class="el-icon-edit"
style="color: #8dacfa; font-size: 16px; margin-right: 2px"
></i>
<span>编辑</span> <span>编辑</span>
</div> </div>
<div @click="deleteBtn(scope.row)" class="operationText"> <div @click="deleteBtn(scope.row)" class="operationText">
<i class="el-icon-delete" style="color: #eb5760; font-size: 16px; margin-right: 2px"></i> <i
class="el-icon-delete"
style="color: #eb5760; font-size: 16px; margin-right: 2px"
></i>
<span>删除</span> <span>删除</span>
</div> </div>
</div> </div>
@ -47,22 +78,61 @@
:total="Number(total)" :total="Number(total)"
></el-pagination> ></el-pagination>
</vue-scroll> </vue-scroll>
<el-dialog :modal-append-to-body="false" title="新增" :visible.sync="dialogVisibleAdd" width="30%" :before-close="handleClose"> <el-dialog
<el-form ref="form" :model="form" label-width="150px" :rules="addEditRules"> :modal-append-to-body="false"
title="新增"
:visible.sync="dialogVisibleAdd"
width="30%"
:before-close="handleClose"
>
<el-form
ref="form"
:model="form"
label-width="150px"
:rules="addEditRules"
>
<el-form-item label="货名:" prop="goodsName"> <el-form-item label="货名:" prop="goodsName">
<el-input v-model="form.goodsName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.goodsName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单价:" prop="unitPrice"> <el-form-item label="单价:" prop="unitPrice">
<el-input v-model="form.unitPrice" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="form.unitPrice"
style="width: 350px"
placeholder="请输入"
onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="折方系数:" prop="foldSquare"> <el-form-item label="折方系数:" prop="foldSquare">
<el-input v-model="form.foldSquare" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="form.foldSquare"
style="width: 350px"
placeholder="请输入"
onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="货名扣重:" prop="goodsBuckledHeavily"> <el-form-item label="货名扣重:" prop="goodsBuckledHeavily">
<el-input v-model="form.goodsBuckledHeavily" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="form.goodsBuckledHeavily"
style="width: 350px"
placeholder="请输入"
type="number"
oninput="value=value.replace(/^0|[^0-9]/g,'')"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="货物存量:" prop="goodsInventory"> <el-form-item label="货物存量:" prop="goodsInventory">
<el-input v-model="form.goodsInventory" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="form.goodsInventory"
style="width: 350px"
placeholder="请输入"
type="number"
oninput="value=value.replace(/^0|[^0-9]/g,'')"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -70,22 +140,61 @@
<el-button type="primary" @click="okAdd"> </el-button> <el-button type="primary" @click="okAdd"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%" :before-close="handleClose"> <el-dialog
<el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules"> :modal-append-to-body="false"
title="编辑"
:visible.sync="dialogVisibleEdit"
width="30%"
:before-close="handleClose"
>
<el-form
ref="editForm"
:model="editForm"
label-width="150px"
:rules="addEditRules"
>
<el-form-item label="货名:" prop="goodsName"> <el-form-item label="货名:" prop="goodsName">
<el-input v-model="editForm.goodsName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.goodsName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单价:" prop="unitPrice"> <el-form-item label="单价:" prop="unitPrice">
<el-input v-model="editForm.unitPrice" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="editForm.unitPrice"
style="width: 350px"
placeholder="请输入"
onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="折方系数:" prop="foldSquare"> <el-form-item label="折方系数:" prop="foldSquare">
<el-input v-model="editForm.foldSquare" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="editForm.foldSquare"
style="width: 350px"
placeholder="请输入"
onkeyup="value=value.match(/\d+\.?\d{0,2}/)"
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="货名扣重:" prop="goodsBuckledHeavily"> <el-form-item label="货名扣重:" prop="goodsBuckledHeavily">
<el-input v-model="editForm.goodsBuckledHeavily" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="editForm.goodsBuckledHeavily"
style="width: 350px"
placeholder="请输入"
type="number"
oninput="value=value.replace(/^0|[^0-9]/g,'')"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="货物存量:" prop="goodsInventory"> <el-form-item label="货物存量:" prop="goodsInventory">
<el-input v-model="editForm.goodsInventory" style="width:350px" placeholder="请输入" type="number"></el-input> <el-input
v-model="editForm.goodsInventory"
style="width: 350px"
placeholder="请输入"
type="number"
oninput="value=value.replace(/^0|[^0-9]/g,'')"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">

View File

@ -8,9 +8,9 @@
<el-select v-model="devName" placeholder="请选择"> <el-select v-model="devName" placeholder="请选择">
<el-option <el-option
:label="item.devName" :label="item.devName"
:value="item.id" :value="item.devSn"
v-for="(item, index) in towerList" v-for="(item, index) in towerList"
:key="item.id" :key="item.devSn"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -99,7 +99,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: 136px"
class="pagerBox" class="pagerBox"
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
@ -154,7 +153,7 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.description" v-model="addEditForm.description"
placeholder="请输入" :placeholder="disTitle == '处置记录' ? '' : '请输入'"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上传图片" prop="image"> <el-form-item label="上传图片" prop="image">
@ -210,50 +209,42 @@
<div class="dialog_content"> <div class="dialog_content">
<el-form <el-form
size="medium" size="medium"
ref="addEditForm"
:model="addEditForm"
:rules="addEditRules"
label-width="120px" label-width="120px"
class="dialogFormBox" class="dialogFormBox"
> >
<el-form-item label="安装位置"> <el-form-item label="安装位置">
<el-input <el-input
v-model="addEditForm.location" v-model="detailData.location"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备名称"> <el-form-item label="设备名称">
<el-input <el-input
v-model="addEditForm.devName" v-model="detailData.devName"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备编号"> <el-form-item label="设备编号">
<el-input <el-input
v-model="addEditForm.devSn" v-model="detailData.devSn"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备状态"> <el-form-item label="设备状态">
<el-input <el-input
:placeholder="addEditForm.deviceStatus == 0 ? '报警恢复' : '报警'" :placeholder="detailData.deviceStatus == 0 ? '报警恢复' : '报警'"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="警情状态"> <el-form-item label="警情状态">
<el-input <el-input
v-model="addEditForm.alarmDetailStatus" v-model="detailData.alarmDetailStatus"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报警时间"> <el-form-item label="报警时间">
<el-input <el-input
v-model="addEditForm.alarmTime" v-model="detailData.alarmTime"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -261,9 +252,8 @@
<el-button <el-button
@click="detailsShow = false" @click="detailsShow = false"
type="primary" type="primary"
icon="el-icon-circle-check"
size="medium" size="medium"
>确认 >关闭
</el-button> </el-button>
</div> </div>
</el-form> </el-form>
@ -277,11 +267,12 @@ import {
deleteSmokeDevAlarmApi, deleteSmokeDevAlarmApi,
getSmokeDevAlarmPageApi, getSmokeDevAlarmPageApi,
editSmokeDevAlarmApi, editSmokeDevAlarmApi,
getfpdcdListApi,// getSmokeDevAlarmListApi,//
} from "@/assets/js/api/edgeProtection"; } from "@/assets/js/api/edgeProtection";
export default { export default {
data() { data() {
return { return {
detailData:{},
disTitle: '', disTitle: '',
fileList: [], fileList: [],
dialogShow: false,// dialogShow: false,//
@ -290,16 +281,11 @@ export default {
addEditForm: { addEditForm: {
operateName: '',// operateName: '',//
operateTime: '',// operateTime: '',//
handleResult: 1, handleResult: 0,
description: '', description: '',
handleDone: 0, handleDone: 0,
image: '', image: '',
id: '', id: '',
monitorObject: '',
alarmDetail: '',
alarmTime: '',
deviceStatus: '',
alarmDetailStatus: '',
}, },
addEditRules: { addEditRules: {
handleResult: [ handleResult: [
@ -328,7 +314,7 @@ export default {
let data = { let data = {
projectSn: this.projectSn, projectSn: this.projectSn,
}; };
getfpdcdListApi(data).then((res) => { getSmokeDevAlarmListApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.towerList = res.result; this.towerList = res.result;
} }
@ -342,7 +328,7 @@ export default {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
projectSn: this.projectSn, projectSn: this.projectSn,
devName: this.devName, devSn: this.devName,
}; };
getSmokeDevAlarmPageApi(data).then((res) => { getSmokeDevAlarmPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -390,6 +376,7 @@ export default {
this.disTitle = '处置详情' this.disTitle = '处置详情'
this.recordShow = true this.recordShow = true
this.addEditForm.id = val this.addEditForm.id = val
this.addEditForm.handleResult=1
}, },
// //
closedBtn(obj) { closedBtn(obj) {
@ -401,7 +388,7 @@ export default {
// //
editRecord() { editRecord() {
this.disTitle = '修改处置记录' this.disTitle = '修改处置记录'
this.dialogShow = true this.recordShow = true
}, },
// //
addBtn() { addBtn() {
@ -431,6 +418,7 @@ export default {
}, },
// //
detailBtn(val) { detailBtn(val) {
this.detailData=val
this.detailsShow = true this.detailsShow = true
console.log('查看详情', val); console.log('查看详情', val);
this.addEditForm = JSON.parse(JSON.stringify(val)) this.addEditForm = JSON.parse(JSON.stringify(val))

View File

@ -56,9 +56,10 @@
/> />
</div> </div>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="使用状态" align="center"> <el-table-column prop="online " label="使用状态" align="center">
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.status == 1 ? '正常' : '异常' scope.row.online == 0 ? '离线' : '在线'
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
@ -123,22 +124,21 @@
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devName" v-model="addEditForm.devName"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备编号" prop="devSn"> <el-form-item label="设备编号" prop="devSn">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devSn" v-model="addEditForm.devSn"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="安装位置" prop="location"> <el-form-item label="安装位置" prop="location">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.location" v-model="addEditForm.location"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
type="number"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="责任班组" prop="dutyTeamInfoId"> <el-form-item label="责任班组" prop="dutyTeamInfoId">
@ -188,7 +188,7 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.remark" v-model="addEditForm.remark"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<div class="dialog-footer" v-if="title != '设备详情'"> <div class="dialog-footer" v-if="title != '设备详情'">
@ -227,6 +227,7 @@ export default {
}, },
data() { data() {
return { return {
isAdding:true,
searchFormInput: { searchFormInput: {
devName: '', devName: '',
}, },
@ -307,6 +308,7 @@ export default {
methods: { methods: {
// //
deilBtn(val) { deilBtn(val) {
this.isAdding=false
console.log('查看详情',val); console.log('查看详情',val);
this.title = '设备详情' this.title = '设备详情'
this.diaLogShow = true this.diaLogShow = true
@ -329,6 +331,7 @@ export default {
this.diaLogShow = true this.diaLogShow = true
this.title = '新增设备' this.title = '新增设备'
this.fileList = [] this.fileList = []
this.isAdding=true
}, },
edit(obj) { edit(obj) {
this.diaLogShow = true this.diaLogShow = true

View File

@ -97,6 +97,7 @@
:value="2"> :value="2">
</el-option> </el-option>
</el-select> --> </el-select> -->
<!-- 隐藏切换2D/3D操作 -->
<!-- <div <!-- <div
class="nav_box" class="nav_box"
v-if="$route.path != '/equipmentCenter/towerCraneList'" v-if="$route.path != '/equipmentCenter/towerCraneList'"
@ -118,11 +119,7 @@
</div> </div>
</div> --> </div> -->
</div> </div>
<div <div ref="imgBgBox" v-if="mapType == 1" style="height: 100%">
ref="imgBgBox"
v-if="mapType == 1"
style="height: 100%"
>
<div style="overflow: hidden; height: 0px"> <div style="overflow: hidden; height: 0px">
<img <img
:src="bgUrl" :src="bgUrl"
@ -145,7 +142,7 @@
id="bgPackImg2" id="bgPackImg2"
:style="{ :style="{
width: mapDate.width + 'px', width: mapDate.width + 'px',
height: mapDate.height + 'px' height: mapDate.height + 'px',
}" }"
style="border: 1px solid #0d2b53" style="border: 1px solid #0d2b53"
/> />
@ -205,6 +202,7 @@
prop="superintendNo" prop="superintendNo"
> >
<el-input <el-input
@input="handleInput"
v-model="facilityForm.superintendNo" v-model="facilityForm.superintendNo"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
> >
@ -786,10 +784,9 @@
prop="forearmLength" prop="forearmLength"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.forearmLength" v-model="facilityForm.forearmLength"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number"
oninput="if(value.length>11)value=value.slice(0,11)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 工作时长判定时间(min) --> <!-- 工作时长判定时间(min) -->
@ -800,8 +797,7 @@
<el-input <el-input
v-model="facilityForm.workingHoursJudge" v-model="facilityForm.workingHoursJudge"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" oninput="value=value.replace(/^0|[^0-9]/g,'')"
oninput="if(value.length>11)value=value.slice(0,11)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 后臂长(m) --> <!-- 后臂长(m) -->
@ -812,7 +808,7 @@
<el-input <el-input
v-model="facilityForm.posteriorArmLength" v-model="facilityForm.posteriorArmLength"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" oninput="value=value.replace(/^0|[^0-9]/g,'')"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 塔顶高度(m) --> <!-- 塔顶高度(m) -->
@ -822,6 +818,8 @@
type="number" type="number"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.referenceHeight" v-model="facilityForm.referenceHeight"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -835,6 +833,8 @@
prop="maxLiftingMoment" prop="maxLiftingMoment"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.maxLiftingMoment" v-model="facilityForm.maxLiftingMoment"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -846,6 +846,8 @@
prop="relatedX" prop="relatedX"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.relatedX" v-model="facilityForm.relatedX"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -859,6 +861,8 @@
prop="maxLiftingCapacity" prop="maxLiftingCapacity"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.maxLiftingCapacity" v-model="facilityForm.maxLiftingCapacity"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -870,6 +874,8 @@
prop="relatedY" prop="relatedY"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.relatedY" v-model="facilityForm.relatedY"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -881,6 +887,8 @@
prop="maxScope" prop="maxScope"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.maxScope" v-model="facilityForm.maxScope"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -892,6 +900,8 @@
prop="minScope" prop="minScope"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.minScope" v-model="facilityForm.minScope"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -903,6 +913,8 @@
prop="maxHeight" prop="maxHeight"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.maxHeight" v-model="facilityForm.maxHeight"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -914,10 +926,11 @@
prop="maxAngle" prop="maxAngle"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.maxAngle" v-model="facilityForm.maxAngle"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
oninput="if(value.length>3)value=value.slice(0,3)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 最小角度(°) --> <!-- 最小角度(°) -->
@ -926,10 +939,11 @@
prop="minAngle" prop="minAngle"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.minAngle" v-model="facilityForm.minAngle"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
oninput="if(value.length>3)value=value.slice(0,3)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 额定倾角(°) --> <!-- 额定倾角(°) -->
@ -938,10 +952,11 @@
prop="ratedObliguity" prop="ratedObliguity"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.ratedObliguity" v-model="facilityForm.ratedObliguity"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
oninput="if(value.length>3)value=value.slice(0,3)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 额定风速(m/s) --> <!-- 额定风速(m/s) -->
@ -950,6 +965,8 @@
prop="ratedWindSpeed" prop="ratedWindSpeed"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.ratedWindSpeed" v-model="facilityForm.ratedWindSpeed"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -977,11 +994,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 大臂高(m) --> <!-- 大臂高(m) -->
<el-form-item <el-form-item label="塔身高度(m)" prop="towerHeight">
label="塔身高度(m)"
prop="towerHeight"
>
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.towerHeight" v-model="facilityForm.towerHeight"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -993,6 +1009,8 @@
prop="multiple" prop="multiple"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.multiple" v-model="facilityForm.multiple"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -1004,6 +1022,8 @@
prop="mapX" prop="mapX"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.mapX" v-model="facilityForm.mapX"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -1015,6 +1035,8 @@
prop="mapY" prop="mapY"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.mapY" v-model="facilityForm.mapY"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -1036,6 +1058,8 @@
prop="nodeCount" prop="nodeCount"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.nodeCount" v-model="facilityForm.nodeCount"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -1047,6 +1071,8 @@
prop="standardHigh" prop="standardHigh"
> >
<el-input <el-input
oninput="value=value.replace(/^0|[^0-9]/g,'')"
v-model="facilityForm.standardHigh" v-model="facilityForm.standardHigh"
:placeholder="$t('message.towerCrane.pleaseEnter')" :placeholder="$t('message.towerCrane.pleaseEnter')"
type="number" type="number"
@ -1335,30 +1361,31 @@
</el-form> </el-form>
</div> </div>
<div class="form-h2" :class="{ 'dark-h2': styleType == 2 }"> <div class="form-h2" :class="{ 'dark-h2': styleType == 2 }">
钢丝绳信息 钢丝绳信息
</div> </div>
<el-form <el-form
size="medium" size="medium"
:model="facilityForm" :model="facilityForm"
ref="facilityForm3" ref="facilityForm3"
:rules="rules" :rules="rules"
label-width="80px" label-width="80px"
style="padding-left: 20px" style="padding-left: 20px"
class="demo-facilityForm" class="demo-facilityForm"
:inline="true" :inline="true"
>
<el-form-item
label-width="150px"
label="钢丝绳设备id"
prop="tckwWireRopeId"
> >
<el-form-item <el-input
label-width="150px" v-model="facilityForm.tckwWireRopeId"
label="钢丝绳设备id" type="number"
prop="tckwWireRopeId" placeholder="请输入数字"
> ></el-input>
<el-input </el-form-item>
v-model="facilityForm.tckwWireRopeId" type="number" </el-form>
placeholder="请输入数字"
></el-input>
</el-form-item>
</el-form>
<div style="text-align: center"> <div style="text-align: center">
<el-button <el-button
style="width: 200px; margin: 30px 0 0 200px" style="width: 200px; margin: 30px 0 0 200px"
@ -1423,14 +1450,17 @@
> >
<el-table-column type="selection" width="60"> </el-table-column> <el-table-column type="selection" width="60"> </el-table-column>
<!-- 姓名 --> <!-- 姓名 -->
<el-table-column :label="$t('message.towerCrane.fullName')" align="center"> <el-table-column
:label="$t('message.towerCrane.fullName')"
align="center"
>
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.workerName scope.row.workerName
}}</template> }}</template>
</el-table-column> </el-table-column>
<!-- 性别 --> <!-- 性别 -->
<el-table-column <el-table-column
align="center" align="center"
prop="sex" prop="sex"
:label="$t('message.towerCrane.gender')" :label="$t('message.towerCrane.gender')"
width="60" width="60"
@ -1444,14 +1474,14 @@
</el-table-column> </el-table-column>
<!-- 身份证号 --> <!-- 身份证号 -->
<el-table-column <el-table-column
align="center" align="center"
prop="idCard" prop="idCard"
:label="$t('message.towerCrane.idNumber')" :label="$t('message.towerCrane.idNumber')"
> >
</el-table-column> </el-table-column>
<!-- 特种资格证书编号 --> <!-- 特种资格证书编号 -->
<el-table-column <el-table-column
align="center" align="center"
prop="specialCertificateNumber" prop="specialCertificateNumber"
width="200" width="200"
:label="$t('message.towerCrane.specialCertificateNo')" :label="$t('message.towerCrane.specialCertificateNo')"
@ -1467,7 +1497,6 @@
width="120" width="120"
> >
</el-table-column> </el-table-column>
</el-table> </el-table>
</vue-scroll> </vue-scroll>
</div> </div>
@ -1858,7 +1887,7 @@ export default {
factoryId: '', //id factoryId: '', //id
brandId: '', //id brandId: '', //id
mastSection: '', // mastSection: '', //
tckwWireRopeId:'',//id tckwWireRopeId: '',//id
}, },
checkTowerId: '', //id checkTowerId: '', //id
checkedId: 0, // -1 checkedId: 0, // -1
@ -1938,6 +1967,11 @@ export default {
// }, 500) // }, 500)
}, },
methods: { methods: {
//
handleInput() {
// 使
this.facilityForm.superintendNo = this.facilityForm.superintendNo.replace(/[^a-zA-Z0-9]/g, '')
},
getImgUrl() { getImgUrl() {
getProjectDetail({ projectSn: this.projectSn }).then((res) => { getProjectDetail({ projectSn: this.projectSn }).then((res) => {
console.log(res.result) console.log(res.result)
@ -2032,7 +2066,7 @@ export default {
changeSelect() { changeSelect() {
console.log(this.facilityForm.ratedWindLevel) console.log(this.facilityForm.ratedWindLevel)
}, },
chekDriver() {}, chekDriver() { },
deleteDriver(index) { deleteDriver(index) {
this.allSelectData.splice(index, 1) this.allSelectData.splice(index, 1)
}, },
@ -2418,6 +2452,10 @@ export default {
// //
newTowerBtn() { newTowerBtn() {
this.$refs['facilityForm2'].resetFields()
this.$refs['facilityForm3'].resetFields()
this.$refs['facilityForm'].resetFields()
console.log(this.ratedWindLevel) console.log(this.ratedWindLevel)
this.searchName = [] this.searchName = []
this.allSelectData = [] this.allSelectData = []
@ -2659,22 +2697,22 @@ export default {
// //
submit() { submit() {
let flag = true let flag = false
this.$refs['facilityForm2'].validate((valid) => { this.$refs['facilityForm2'].validate((valid) => {
if (!valid) { if (!valid) {
flag = false flag = true
return return
} }
}) })
this.$refs['facilityForm3'].validate((valid) => { this.$refs['facilityForm3'].validate((valid) => {
if (!valid) { if (!valid) {
flag = false flag = true
return return
} }
}) })
// console.log(flag) console.log(flag)
this.$refs['facilityForm'].validate((valid) => { this.$refs['facilityForm'].validate((valid) => {
if (valid && flag) { if (valid) {
let data = JSON.parse(JSON.stringify(this.facilityForm)) let data = JSON.parse(JSON.stringify(this.facilityForm))
data.projectSn = this.projectSn data.projectSn = this.projectSn
if (!data.mapX) { if (!data.mapX) {

View File

@ -125,6 +125,7 @@
<div class="head titile_box"> <div class="head titile_box">
<!-- 群塔防碰撞 --> <!-- 群塔防碰撞 -->
<span>{{ $t('message.towerCrane.antiCollision') }}</span> <span>{{ $t('message.towerCrane.antiCollision') }}</span>
<!-- 隐藏切换2D/3D按钮 -->
<!-- <div class="nav_box" > <!-- <div class="nav_box" >
<div class="nav_item" :class="{'active_item': mapType == 1}" @click="chekMapType(1)">2D</div> <div class="nav_item" :class="{'active_item': mapType == 1}" @click="chekMapType(1)">2D</div>
<div v-if="nowCompany != 'jlw'" class="nav_item" :class="{'active_item': mapType == 2}" @click="chekMapType(2)">3D</div> <div v-if="nowCompany != 'jlw'" class="nav_item" :class="{'active_item': mapType == 2}" @click="chekMapType(2)">3D</div>

View File

@ -333,6 +333,7 @@
}) })
}, },
createdEchart1(){ createdEchart1(){
//
let chart1 = echarts.init(this.$refs['echart1']); let chart1 = echarts.init(this.$refs['echart1']);
this.chart1 = chart1; this.chart1 = chart1;
chart1.clear(); chart1.clear();

View File

@ -8,9 +8,9 @@
<el-select v-model="devName" placeholder="请选择"> <el-select v-model="devName" placeholder="请选择">
<el-option <el-option
:label="item.devName" :label="item.devName"
:value="item.id" :value="item.devSn"
v-for="(item, index) in towerList" v-for="(item, index) in towerList"
:key="item.id" :key="item.devSn"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -100,7 +100,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: 136px"
class="pagerBox" class="pagerBox"
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
@ -155,7 +154,7 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.description" v-model="addEditForm.description"
placeholder="请输入" :placeholder="disTitle == '处置记录' ? '' : '请输入'"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上传图片" prop="image"> <el-form-item label="上传图片" prop="image">
@ -211,51 +210,42 @@
<div class="dialog_content"> <div class="dialog_content">
<el-form <el-form
size="medium" size="medium"
ref="addEditForm"
:model="addEditForm"
:rules="addEditRules"
label-width="120px" label-width="120px"
class="dialogFormBox" class="dialogFormBox"
> >
<el-form-item label="安装位置"> <el-form-item label="安装位置">
<el-input <el-input
v-model="addEditForm.location" v-model="detailData.location"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备名称"> <el-form-item label="设备名称">
<el-input <el-input
v-model="addEditForm.devName" v-model="detailData.devName"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="编号"> <el-form-item label="编号">
<el-input <el-input
v-model="addEditForm.devSn" v-model="detailData.devSn"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="监测对象"> <el-form-item label="监测对象">
<el-input <el-input
v-model="addEditForm.monitorObject" v-model="detailData.monitorObject"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="告警详情"> <el-form-item label="告警详情">
<el-input <el-input
v-model="addEditForm.alarmDetail" v-model="detailData.alarmDetail"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报警时间"> <el-form-item label="报警时间">
<el-input <el-input
v-model="addEditForm.alarmTime" v-model="detailData.alarmTime"
placeholder="请输入"
disabled disabled
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -263,9 +253,8 @@
<el-button <el-button
@click="detailsShow = false" @click="detailsShow = false"
type="primary" type="primary"
icon="el-icon-circle-check"
size="medium" size="medium"
>确认 >关闭
</el-button> </el-button>
</div> </div>
</el-form> </el-form>
@ -279,11 +268,12 @@ import {
deletePoisonousGasDevAlarmApi, deletePoisonousGasDevAlarmApi,
getPoisonousGasDevAlarmPageApi, getPoisonousGasDevAlarmPageApi,
editPoisonousGasDevAlarmApi, editPoisonousGasDevAlarmApi,
getfpdcdListApi,// getPoisonousGasDevListApi,//
} from "@/assets/js/api/edgeProtection"; } from "@/assets/js/api/edgeProtection";
export default { export default {
data() { data() {
return { return {
detailData:{},
disTitle: '', disTitle: '',
fileList: [], fileList: [],
dialogShow: false,// dialogShow: false,//
@ -297,9 +287,9 @@ export default {
handleDone: 0, handleDone: 0,
image: '', image: '',
id: '', id: '',
monitorObject: '', // monitorObject: '',
alarmDetail: '', // alarmDetail: '',
alarmTime: '', // alarmTime: '',
}, },
addEditRules: { addEditRules: {
handleResult: [ handleResult: [
@ -328,7 +318,7 @@ export default {
let data = { let data = {
projectSn: this.projectSn, projectSn: this.projectSn,
}; };
getfpdcdListApi(data).then((res) => { getPoisonousGasDevListApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.towerList = res.result; this.towerList = res.result;
} }
@ -342,7 +332,7 @@ export default {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
projectSn: this.projectSn, projectSn: this.projectSn,
devName: this.devName, devSn: this.devName,
}; };
getPoisonousGasDevAlarmPageApi(data).then((res) => { getPoisonousGasDevAlarmPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -389,6 +379,8 @@ export default {
this.disTitle = '处置详情' this.disTitle = '处置详情'
this.recordShow = true this.recordShow = true
this.addEditForm.id = val this.addEditForm.id = val
this.addEditForm.handleResult=1
}, },
// //
closedBtn(obj) { closedBtn(obj) {
@ -430,6 +422,7 @@ export default {
}, },
// //
detailBtn(val) { detailBtn(val) {
this.detailData=val
this.detailsShow = true this.detailsShow = true
console.log('查看详情', val); console.log('查看详情', val);
this.addEditForm = JSON.parse(JSON.stringify(val)) this.addEditForm = JSON.parse(JSON.stringify(val))

View File

@ -56,9 +56,9 @@
/> />
</div> </div>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="使用状态" align="center"> <el-table-column prop="online" label="使用状态" align="center">
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.status == 1 ? '正常' : '异常' scope.row.online == 1 ? '在线' : '离线'
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
@ -123,22 +123,21 @@
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devName" v-model="addEditForm.devName"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备编号" prop="devSn"> <el-form-item label="设备编号" prop="devSn">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.devSn" v-model="addEditForm.devSn"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="安装位置" prop="location"> <el-form-item label="安装位置" prop="location">
<el-input <el-input
:disabled="title == '设备详情'" :disabled="title == '设备详情'"
v-model="addEditForm.location" v-model="addEditForm.location"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
type="number"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="责任班组" prop="dutyTeamInfoId"> <el-form-item label="责任班组" prop="dutyTeamInfoId">
@ -189,7 +188,7 @@
type="textarea" type="textarea"
:rows="2" :rows="2"
v-model="addEditForm.remark" v-model="addEditForm.remark"
placeholder="请输入" :placeholder="isAdding ? '请输入' : ''"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<div class="dialog-footer" v-if="title != '设备详情'"> <div class="dialog-footer" v-if="title != '设备详情'">
@ -228,6 +227,7 @@ export default {
}, },
data() { data() {
return { return {
isAdding:true,
searchFormInput: { searchFormInput: {
devName: '', devName: '',
}, },
@ -308,6 +308,7 @@ export default {
methods: { methods: {
// //
deilBtn(val) { deilBtn(val) {
this.isAdding=false
console.log('查看详情', val); console.log('查看详情', val);
this.title = '设备详情' this.title = '设备详情'
this.diaLogShow = true this.diaLogShow = true
@ -330,6 +331,7 @@ export default {
this.diaLogShow = true this.diaLogShow = true
this.title = '新增设备' this.title = '新增设备'
this.fileList = [] this.fileList = []
this.isAdding=true
}, },
edit(obj) { edit(obj) {
this.diaLogShow = true this.diaLogShow = true

View File

@ -19,9 +19,9 @@
<el-select v-model="devName" placeholder="请选择"> <el-select v-model="devName" placeholder="请选择">
<el-option <el-option
:label="item.devName" :label="item.devName"
:value="item.id" :value="item.devSn"
v-for="(item, index) in towerList" v-for="(item, index) in towerList"
:key="item.id" :key="item.devSn"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -54,7 +54,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: 136px"
class="pagerBox" class="pagerBox"
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
@ -71,7 +70,7 @@
<script> <script>
import { import {
getPoisonousGasPageApi,// getPoisonousGasPageApi,//
getfpdcdListApi,// getPoisonousGasDevListApi,//
} from "@/assets/js/api/edgeProtection"; } from "@/assets/js/api/edgeProtection";
export default { export default {
data() { data() {
@ -90,6 +89,7 @@ export default {
this.projectSn = this.$store.state.projectSn; this.projectSn = this.$store.state.projectSn;
this.getTowerList(); this.getTowerList();
this.getListData(); this.getListData();
this.time=['', '']
}, },
methods: { methods: {
// //
@ -97,7 +97,7 @@ export default {
let data = { let data = {
projectSn: this.projectSn, projectSn: this.projectSn,
}; };
getfpdcdListApi(data).then((res) => { getPoisonousGasDevListApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.towerList = res.result; this.towerList = res.result;
} }
@ -111,7 +111,7 @@ export default {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
projectSn: this.projectSn, projectSn: this.projectSn,
devName: this.devName, devSn: this.devName,
}; };
getPoisonousGasPageApi(data).then((res) => { getPoisonousGasPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {