Merge branch 'dev-yjl' into 'shenzhen-dev'

升降机/塔吊管理/中建四局

See merge request !165
This commit is contained in:
袁晶琳 2023-05-16 14:42:12 +08:00
commit 2ecd788753
17 changed files with 282 additions and 123 deletions

View File

@ -42,7 +42,6 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://192.168.34.117:6023/' // 杨杰本地 // axios.defaults.baseURL = 'http://192.168.34.117:6023/' // 杨杰本地
// axios.defaults.baseURL = 'http://139.9.66.234:6324/' // 河南春笋 // axios.defaults.baseURL = 'http://139.9.66.234:6324/' // 河南春笋
// axios.defaults.baseURL ='http://124.71.67.160:8088/' //中建四局线上(旧)地址 // axios.defaults.baseURL ='http://124.71.67.160:8088/' //中建四局线上(旧)地址
// axios.defaults.baseURL ='http://182.90.224.147:100/' //演示平台/
// axios.defaults.baseURL = 'http://192.168.34.125:6023/' //杨意本地 http/1.1 // axios.defaults.baseURL = 'http://192.168.34.125:6023/' //杨意本地 http/1.1
// axios.defaults.baseURL ='http://47.97.202.104:6023/' //金林湾线上旧 // axios.defaults.baseURL ='http://47.97.202.104:6023/' //金林湾线上旧
// axios.defaults.baseURL = 'http://192.168.34.231:6023/'; //杨思瑞本地 // axios.defaults.baseURL = 'http://192.168.34.231:6023/'; //杨思瑞本地
@ -87,7 +86,11 @@ if (process.env.NODE_ENV == 'development') {
// 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/'//港投(成润)项目线上 // axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1)
axios.defaults.baseURL = 'http://182.90.224.147:30262/'//港投(成润)项目线上(2)
// axios.defaults.baseURL ='http://182.90.224.147:100/' //演示平台/
} 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

@ -51,7 +51,7 @@
data() { data() {
return { return {
options: { options: {
target: this.$http.defaults.baseURL+'filetransfer/uploadfile?projectSn='+this.$store.state.projectSn, // URL target: this.$http.defaults.baseURL+'filetransfer/uploadfile', // URL
chunkSize: 1024 * 1024, chunkSize: 1024 * 1024,
fileParameterName: 'file', fileParameterName: 'file',
maxChunkRetries: 3, maxChunkRetries: 3,
@ -90,7 +90,7 @@
mounted() { mounted() {
this.$EventBus.$on('openUploader', query => { this.$EventBus.$on('openUploader', query => {
console.log('openUploader') console.log('openUploader',query)
this.params = query || {}; this.params = query || {};
// this.$refs.uploadBtn.click() // this.$refs.uploadBtn.click()
var e = document.createEvent('MouseEvent'); var e = document.createEvent('MouseEvent');

View File

@ -277,7 +277,7 @@ Vue.prototype.getViewFilePath = function(row) {
//路由监听 //路由监听
router.beforeEach((to, form, next) => { router.beforeEach((to, form, next) => {
const whitepage = ["/authentication", "/test", "/videoLearning",'/pages/projectEnd/safetyEducation/authentication']; const whitepage = ["/authentication", "/test", "/videoLearning",'/pages/projectEnd/safetyEducation/authentication','/companyAdmin/docManage'];
console.log('白名单跳转生效了嘛==============11111111111 :',to); console.log('白名单跳转生效了嘛==============11111111111 :',to);

View File

@ -95,10 +95,8 @@ export default new Vuex.Store({
// FILEURL: 'http://101.43.164.214:12345/image/',//内蒙古 // FILEURL: 'http://101.43.164.214:12345/image/',//内蒙古
// UPLOADURL: 'http://42.194.144.62:8088/upload/image',//中建四 // UPLOADURL: 'http://42.194.144.62:8088/upload/image',//中建四
// FILEURL: 'http://42.194.144.62:8088/image/',//中建四 // FILEURL: 'http://42.194.144.62:8088/image/',//中建四
// UPLOADURL: 'http://42.194.144.62:8088/upload/image',//中建四 // UPLOADURL: 'http://182.90.224.147:30262/upload/image',//四川成润
// FILEURL: 'http://42.194.144.62:8088/image/',//中建四 // FILEURL: 'http://182.90.224.147:30262/image/',//四川成润
// UPLOADURL: 'http://182.90.224.147:15551/upload/image',//中建四
// FILEURL: 'http://182.90.224.147:15551/image/',//中建四
ACCOUNTTYPE: [ ACCOUNTTYPE: [
"系统管理员", "系统管理员",

View File

@ -92,14 +92,20 @@
<el-table-column <el-table-column
:label="$t('message.docManage.table.operation')" :label="$t('message.docManage.table.operation')"
align="center" align="center"
width="250" width="270"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<div @click="downFn(scope.row)" class="operationText"> <el-button
<!-- <el-link class="downfn" type="primary">{{$t('message.docManage.table.download')}}</el-link> --> class="operationText"
@click="downFn(scope.row.filePath)"
type="text"
size="small"
>下载附件</el-button
>
<!-- <div @click="downFn(scope.row)" class="operationText">
<a :href="downloadUrl" class="downfn">下载</a> <a :href="downloadUrl" class="downfn">下载</a>
</div> </div> -->
<div @click="editFn(scope.row)" class="operationText"> <div @click="editFn(scope.row)" class="operationText">
<img <img
src="@/assets/images/icon-edit.png" src="@/assets/images/icon-edit.png"
@ -376,14 +382,26 @@ export default {
}, },
// //
downFn(item) { downFn(item) {
updateFileDownloadNumApi({ id: item.id }).then((res) => { // console.log('http://182.90.224.147:30262/image/'+item);
// window.open(this.$store.state.FILEURL+item.filePath) // if (item) {
// var a = document.createElement("a"); // let arr = []
// a.href = this.$store.state.FILEURL + item.filePath // arr = JSON.parse(item)
// a.download = item.fileName; // arr.forEach(element => {
// a.click(); window.location.href = this.$store.state.FILEURL+item;
this.downloadUrl = this.$store.state.FILEURL + item.filePath // });
}) // } else {
// this.$message.success('')
// }
// updateFileDownloadNumApi({ id: item.id }).then((res) => {
// // window.open(this.$store.state.FILEURL+item.filePath)
// // var a = document.createElement("a");
// // a.href = this.$store.state.FILEURL + item.filePath
// // a.download = item.fileName;
// // a.click();
// this.$message.error(res.message);
// this.downloadUrl = this.$store.state.FILEURL + item.filePath
// })
}, },
// //
handleSizeChange(val) { handleSizeChange(val) {

View File

@ -152,9 +152,9 @@ export default {
data() { data() {
return { return {
navigationList: [ navigationList: [
{ name: '产品服务', id: 1 }, // { name: '', id: 1 },
{ name: 'SDK&工具', id: 2 }, // { name: 'SDK&', id: 2 },
{ name: '文档', id: 3 } // { name: '', id: 3 }
], ],
checked: 1, checked: 1,
LOGO_white: LOGO_white, LOGO_white: LOGO_white,

View File

@ -46,7 +46,7 @@
{{ item.fileName }} {{ item.fileName }}
</div> </div>
<div class="right"> <div class="right">
<img src="@/assets/images/eye.png" @click="viewFn(item)" /> <!-- <img src="@/assets/images/eye.png" @click="viewFn(item)" /> -->
<img src="@/assets/images/download.png" @click="downFn(item)" /> <img src="@/assets/images/download.png" @click="downFn(item)" />
</div> </div>
</div> </div>
@ -140,24 +140,25 @@ export default {
}, },
// //
downFn(item) { downFn(item) {
updateFileDownloadNumApi({ id: item.id }).then((res) => { window.location.href = this.$store.state.FILEURL+item.filePath;
let blob = new Blob([this.$store.state.FILEURL + item.filePath], { // updateFileDownloadNumApi({ id: item.id }).then((res) => {
type: 'application/octet-stream' // let blob = new Blob([this.$store.state.FILEURL + item.filePath], {
}) // type: 'application/octet-stream'
// application/octet-stream // // })
if (window.navigator.msSaveBlob) { // // application/octet-stream //
window.navigator.msSaveBlob(blob, item.fileName) //IE // if (window.navigator.msSaveBlob) {
} else { // window.navigator.msSaveBlob(blob, item.fileName) //IE
let downloadElement = document.createElement('a') // } else {
let href = window.URL.createObjectURL(blob) // // let downloadElement = document.createElement('a')
downloadElement.href = href // let href = window.URL.createObjectURL(blob) //
downloadElement.download = item.fileName // // downloadElement.href = href
document.body.appendChild(downloadElement) // downloadElement.download = item.fileName //
downloadElement.click() // // document.body.appendChild(downloadElement)
document.body.removeChild(downloadElement) // // downloadElement.click() //
window.URL.revokeObjectURL(href) //blob // document.body.removeChild(downloadElement) //
} // window.URL.revokeObjectURL(href) //blob
}) // }
// })
}, },
resetForm() { resetForm() {
this.$refs['searchForm'].resetFields() this.$refs['searchForm'].resetFields()

View File

@ -21,8 +21,7 @@
<div class="titleText" > <div class="titleText" >
<p><i class="el-icon-circle-close" @click="closeDialog"></i></p> <p><i class="el-icon-circle-close" @click="closeDialog"></i></p>
<p> <span style="float:left;font-size:20px;margin: 35px 0 0 32px;">{{ itemVar.title }}</span> <span style="float:right;margin: 39px -12px 0px 0;">{{itemVar.updateTime }}</span></p> <p> <span style="float:left;font-size:20px;margin: 35px 0 0 32px;">{{ itemVar.title }}</span> <span style="float:right;margin: 39px -12px 0px 0;">{{itemVar.updateTime }}</span></p>
<div class="content" v-html="itemVar.content"> <div class="content ql-editor" style="white-space: pre-line" v-html="itemVar.content">
<!-- {{ itemVar.content}} -->
</div> </div>
</div> </div>

View File

@ -460,7 +460,7 @@ export default {
if (typeof obj.alarmPushWorkerId === "string"&& obj.alarmPushWorkerId != '') { if (typeof obj.alarmPushWorkerId === "string"&& obj.alarmPushWorkerId != '') {
this.addEditForm.alarmPushWorkerId = obj.alarmPushWorkerId this.addEditForm.alarmPushWorkerId = obj.alarmPushWorkerId
.split(",") .split(",")
.map(Number);
} }
this.handle("edit", true); this.handle("edit", true);
}, },

View File

@ -292,7 +292,7 @@
console.log('编辑', obj); console.log('编辑', obj);
this.addEditForm = JSON.parse(JSON.stringify(obj)); this.addEditForm = JSON.parse(JSON.stringify(obj));
if (typeof obj.alarmPushWorkerId === 'string'&& obj.alarmPushWorkerId != '') { if (typeof obj.alarmPushWorkerId === 'string'&& obj.alarmPushWorkerId != '') {
this.addEditForm.alarmPushWorkerId = obj.alarmPushWorkerId.split(',').map(Number); this.addEditForm.alarmPushWorkerId = obj.alarmPushWorkerId.split(',')
} }
this.handle('edit', true); this.handle('edit', true);
}, },

View File

@ -127,14 +127,17 @@ export default {
get() { get() {
let res = { let res = {
filePath: this.filePath, filePath: this.filePath,
isDir: 0 isDir: 0,
projectSn:this.$store.state.projectSn
} }
return res return res
}, },
set() { set() {
return { return {
filePath: '/', filePath: '/',
isDir: 0 isDir: 0,
projectSn:this.$store.state.projectSn
} }
} }
}, },

View File

@ -176,7 +176,7 @@ export default {
[{ align: [] }], // [{ align: [] }], //
['clean'], // ['clean'], //
['image', 'video'] // ['image'] //
] ]
}, },
theme: 'snow' theme: 'snow'

View File

@ -525,7 +525,8 @@ export default {
element.discernCode = "100" + index; element.discernCode = "100" + index;
}); });
this.tableData = res.result; this.tableData = res.result;
} else { }
else {
this.$message.error(res.message); this.$message.error(res.message);
} }
}); });

View File

@ -27,8 +27,9 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item :label="$t('message.lifter.alarmTime')"> <el-form-item label="维保日期">
<el-date-picker <el-date-picker
@change="getTime"
v-model="time" v-model="time"
type="daterange" type="daterange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -37,26 +38,26 @@
:end-placeholder="$t('message.lifter.deadline')" :end-placeholder="$t('message.lifter.deadline')"
> >
</el-date-picker> </el-date-picker>
</el-form-item> --> </el-form-item>
<el-form-item> <el-form-item>
<!-- 查询 --> <!-- 查询 -->
<el-button <el-button
type="primary" type="primary"
@click=" @click="
pageNo = 1; pageNo = 1
pageSize = 10; pageSize = 10
getListData(); getListData()
" "
plain plain
>{{ $t("message.lifter.demand") }}</el-button >{{ $t('message.lifter.demand') }}</el-button
> >
<!-- 刷新 --> <!-- 刷新 -->
<el-button type="warning" plain @click="onSubmit">{{ <el-button type="warning" plain @click="onSubmit">{{
$t("message.lifter.refresh") $t('message.lifter.refresh')
}}</el-button> }}</el-button>
<!-- 新增 --> <!-- 新增 -->
<el-button type="primary" @click="addBtn">{{ <el-button type="primary" @click="addBtn">{{
$t("message.videoManage.add") $t('message.videoManage.add')
}}</el-button> }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -69,37 +70,45 @@
height="600px" height="600px"
> >
<!-- 设备名称 --> <!-- 设备名称 -->
<el-table-column prop="devName" :label="$t('message.lifter.devName')"> <el-table-column align="center" prop="devName" :label="$t('message.lifter.devName')">
</el-table-column> </el-table-column>
<!-- 设备编号 --> <!-- 设备编号 -->
<el-table-column prop="devSn" :label="$t('message.lifter.devNumber')"> <el-table-column align="center" prop="devSn" :label="$t('message.lifter.devNumber')">
</el-table-column> </el-table-column>
<!-- 维保单位 --> <!-- 维保单位 -->
<el-table-column <el-table-column
align="center"
prop="maintenanceUnit" prop="maintenanceUnit"
:label="$t('message.lifter.maintenanceUnit')" :label="$t('message.lifter.maintenanceUnit')"
> >
</el-table-column> </el-table-column>
<!-- 维保负责人 --> <!-- 维保负责人 -->
<el-table-column <el-table-column
align="center"
prop="personLiable" prop="personLiable"
:label="$t('message.lifter.maintenanceSupervisor')" :label="$t('message.lifter.maintenanceSupervisor')"
> >
</el-table-column> </el-table-column>
<!-- 维保时间 --> <!-- 维保时间 -->
<el-table-column <el-table-column
align="center"
prop="maintenanceTime" prop="maintenanceTime"
:label="$t('message.lifter.maintenanceTime')" :label="$t('message.lifter.maintenanceTime')"
> >
</el-table-column> </el-table-column>
<!-- 维保状态 --> <!-- 维保状态 -->
<el-table-column <el-table-column
align="center"
prop="maintenanceStatus" prop="maintenanceStatus"
:label="$t('message.lifter.maintenanceState')" :label="$t('message.lifter.maintenanceState')"
> >
<!-- normal正常 abnormalTow不正常 --> <!-- normal正常 abnormalTow不正常 -->
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.maintenanceStatus == 1 ? $t('message.lifter.normal') : $t('message.lifter.abnormalTow') }} {{
scope.row.maintenanceStatus == 1
? $t('message.lifter.normal')
: $t('message.lifter.abnormalTow')
}}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
@ -109,7 +118,11 @@
</el-table-column> --> </el-table-column> -->
<!-- 维保照片 --> <!-- 维保照片 -->
<el-table-column prop="maintenanceImage" :label="$t('message.lifter.maintenancePhotos')"> <el-table-column
align="center"
prop="maintenanceImage"
:label="$t('message.lifter.maintenancePhotos')"
>
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <img <!-- <img
:src="fileUrl + scope.row.maintenanceImage" :src="fileUrl + scope.row.maintenanceImage"
@ -118,12 +131,13 @@
<el-image <el-image
style="width: 40px; heigth: auto" style="width: 40px; heigth: auto"
:src="fileUrl + scope.row.maintenanceImage" :src="fileUrl + scope.row.maintenanceImage"
:preview-src-list="[fileUrl + scope.row.maintenanceImage]"> :preview-src-list="[fileUrl + scope.row.maintenanceImage]"
>
</el-image> </el-image>
</template> </template>
</el-table-column> </el-table-column>
<!-- 描述 --> <!-- 描述 -->
<el-table-column prop="remark" :label="$t('message.lifter.describe')"> <el-table-column align="center" prop="remark" :label="$t('message.lifter.describe')">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
@ -141,7 +155,6 @@
<!-- 新增 --> <!-- 新增 -->
<!-- addMaintenanceInfo 新增维保信息 --> <!-- addMaintenanceInfo 新增维保信息 -->
<el-dialog <el-dialog
:modal-append-to-body="false" :modal-append-to-body="false"
@ -155,10 +168,14 @@
ref="maintenanceForm" ref="maintenanceForm"
label-width="100px" label-width="100px"
class="demo-ruleForm" class="demo-ruleForm"
:rules="rules" size="medium" :rules="rules"
size="medium"
> >
<!-- 维保设备 --> <!-- 维保设备 -->
<el-form-item :label="$t('message.lifter.maintenanceEquipment')" prop="devSn"> <el-form-item
:label="$t('message.lifter.maintenanceEquipment')"
prop="devSn"
>
<el-select <el-select
v-model="maintenanceForm.devSn" v-model="maintenanceForm.devSn"
:placeholder=" :placeholder="
@ -178,7 +195,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 维保后状态 --> <!-- 维保后状态 -->
<el-form-item :label="$t('message.lifter.afterStatus')" prop="maintenanceStatus"> <el-form-item
:label="$t('message.lifter.afterStatus')"
prop="maintenanceStatus"
>
<el-select <el-select
v-model="maintenanceForm.maintenanceStatus" v-model="maintenanceForm.maintenanceStatus"
:placeholder=" :placeholder="
@ -187,12 +207,21 @@
" "
style="width: 100%" style="width: 100%"
> >
<el-option :label="$t('message.lifter.normal')" :value="1"></el-option> <el-option
<el-option :label="$t('message.lifter.abnormalTow')" :value="0"></el-option> :label="$t('message.lifter.normal')"
:value="1"
></el-option>
<el-option
:label="$t('message.lifter.abnormalTow')"
:value="0"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 维保时间 --> <!-- 维保时间 -->
<el-form-item :label="$t('message.lifter.maintenanceTime')" prop="maintenanceTime"> <el-form-item
:label="$t('message.lifter.maintenanceTime')"
prop="maintenanceTime"
>
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
v-model="maintenanceForm.maintenanceTime" v-model="maintenanceForm.maintenanceTime"
@ -203,7 +232,10 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<!-- 维保人 --> <!-- 维保人 -->
<el-form-item :label="$t('message.lifter.maintainer')" prop="personLiable"> <el-form-item
:label="$t('message.lifter.maintainer')"
prop="personLiable"
>
<el-input <el-input
v-model="maintenanceForm.personLiable" v-model="maintenanceForm.personLiable"
:placeholder="$t('message.lifter.pleaseEnter')" :placeholder="$t('message.lifter.pleaseEnter')"
@ -225,7 +257,10 @@
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<!-- 维保单位 --> <!-- 维保单位 -->
<el-form-item :label="$t('message.lifter.maintenanceUnit')" prop="maintenanceUnit"> <el-form-item
:label="$t('message.lifter.maintenanceUnit')"
prop="maintenanceUnit"
>
<el-input <el-input
v-model="maintenanceForm.maintenanceUnit" v-model="maintenanceForm.maintenanceUnit"
:placeholder="$t('message.lifter.pleaseEnter')" :placeholder="$t('message.lifter.pleaseEnter')"
@ -239,7 +274,10 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- 上传图片 --> <!-- 上传图片 -->
<el-form-item :label="$t('message.lifter.uploadPictures')" prop="maintenanceImage"> <el-form-item
:label="$t('message.lifter.uploadPictures')"
prop="maintenanceImage"
>
<el-upload <el-upload
:action="uploadUrl" :action="uploadUrl"
list-type="picture-card" list-type="picture-card"
@ -258,13 +296,13 @@
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<!-- --> <!-- -->
<el-button @click="dialogVisible = false" size="medium" <el-button @click="dialogVisible = false" size="medium">{{
>{{ $t('message.lifter.cancel') }}</el-button $t('message.lifter.cancel')
> }}</el-button>
<!-- --> <!-- -->
<el-button type="primary" @click="saveBtn" size="medium" <el-button type="primary" @click="saveBtn" size="medium">{{
>{{ $t('message.lifter.determine') }}</el-button $t('message.lifter.determine')
> }}</el-button>
</span> </span>
</div> </div>
</el-dialog> </el-dialog>
@ -326,6 +364,10 @@ export default {
{ required: true, message: this.$t('message.lifter.pleaseUploadPictures'), trigger: "change" }, { required: true, message: this.$t('message.lifter.pleaseUploadPictures'), trigger: "change" },
], ],
}, },
maintenanceEndTime: '',
maintenanceStartTime: '',
time: [],
}; };
}, },
created() { created() {
@ -337,6 +379,16 @@ export default {
}, },
methods: { methods: {
//
getTime(val) {
if (val || val.length > 0) {
this.maintenanceEndTime = val[1];
this.maintenanceStartTime = val[0];
} else {
this.maintenanceEndTime = "";
this.maintenanceStartTime = "";
}
},
// //
getLifterList() { getLifterList() {
let data = { let data = {
@ -357,6 +409,9 @@ export default {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
devSn: this.devSn, devSn: this.devSn,
maintenanceStartTime: this.maintenanceStartTime,
maintenanceEndTime: this.maintenanceEndTime,
}; };
getMaintenanceListApi(data).then((res) => { getMaintenanceListApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -426,6 +481,7 @@ export default {
this.pageSize = 10; this.pageSize = 10;
this.devSn = ""; this.devSn = "";
this.getListData(); this.getListData();
this.time=[]
}, },
handleSizeChange(val) { handleSizeChange(val) {
@ -444,26 +500,26 @@ export default {
// .alarmInfo { // .alarmInfo {
// width: 100%; // width: 100%;
// height: 100%; // height: 100%;
// .title { // .title {
// background-color: #ffffff; // background-color: #ffffff;
// padding: 0 20px; // padding: 0 20px;
// padding-top: 17px; // padding-top: 17px;
// height: 70px; // height: 70px;
// box-sizing: border-box; // box-sizing: border-box;
// }
// .content {
// margin-top: 10px;
// box-sizing: border-box;
// width: 100%;
// height: 720px;
// background-color: #ffffff;
// }
// } // }
.dialog-footer{ // .content {
// margin-top: 10px;
// box-sizing: border-box;
// width: 100%;
// height: 720px;
// background-color: #ffffff;
// }
// }
.dialog-footer {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
} }
.dialog_content{ .dialog_content {
margin: 0 20px; margin: 0 20px;
} }
</style> </style>

View File

@ -32,7 +32,8 @@
<vue-scroll style="height: 668px"> <vue-scroll style="height: 668px">
<el-table :data="tableData"> <el-table :data="tableData">
<!-- 标段名称 --> <!-- 标段名称 -->
<el-table-column align="center" prop="projectfName" :label="$t('message.projectInfo.sectionName')"></el-table-column> <el-table-column v-if="COMPANY=='sccr'" align="center" prop="crSectionName" :label="$t('message.projectInfo.sectionName')"></el-table-column>
<el-table-column v-else align="center" prop="projectfName" :label="$t('message.projectInfo.sectionName')"></el-table-column>
<!-- 节点编号 --> <!-- 节点编号 -->
<el-table-column align="center" prop="nodeCode" :label="$t('message.projectInfo.nodeNumber')"></el-table-column> <el-table-column align="center" prop="nodeCode" :label="$t('message.projectInfo.nodeNumber')"></el-table-column>
<!-- 节点名称 --> <!-- 节点名称 -->

View File

@ -26,8 +26,9 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item :label="$t('message.lifter.alarmTime')"> <el-form-item label="维保日期">
<el-date-picker <el-date-picker
@change="getTime"
v-model="time" v-model="time"
type="daterange" type="daterange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -36,7 +37,7 @@
:end-placeholder="$t('message.lifter.deadline')" :end-placeholder="$t('message.lifter.deadline')"
> >
</el-date-picker> </el-date-picker>
</el-form-item> --> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="getMaintenanceList" plain>{{ <el-button type="primary" @click="getMaintenanceList" plain>{{
$t('message.lifter.demand') $t('message.lifter.demand')
@ -285,7 +286,11 @@ export default {
maintenanceImage: [ maintenanceImage: [
{ required: true, message: '请上传图片', trigger: 'change' } { required: true, message: '请上传图片', trigger: 'change' }
] ]
} },
maintenanceEndTime: '',
maintenanceStartTime: '',
time: [],
} }
}, },
@ -298,6 +303,16 @@ export default {
}, },
methods: { methods: {
//
getTime(val) {
if (val || val.length > 0) {
this.maintenanceEndTime = val[1];
this.maintenanceStartTime = val[0];
} else {
this.maintenanceEndTime = "";
this.maintenanceStartTime = "";
}
},
// //
getTowerList() { getTowerList() {
let data = { let data = {
@ -317,7 +332,9 @@ export default {
projectSn: this.projectSn, projectSn: this.projectSn,
devSn: this.devSn, devSn: this.devSn,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize pageSize: this.pageSize,
maintenanceStartTime: this.maintenanceStartTime,
maintenanceEndTime: this.maintenanceEndTime,
} }
getMaintenanceListApi(data).then((res) => { getMaintenanceListApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -333,6 +350,7 @@ export default {
this.pageNo = 1 this.pageNo = 1
this.pageSize = 10 this.pageSize = 10
this.getMaintenanceList() this.getMaintenanceList()
this.time=[]
}, },
// //
addMaintenanceBtn() { addMaintenanceBtn() {

View File

@ -26,11 +26,15 @@
prop="updateTime" prop="updateTime"
label="更新时间" label="更新时间"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column align="center" prop="videoUrl" label="无人机视频">
align="center" <template slot-scope="scope">
prop="videoUrl" <i
label="视频URL" @click.stop="playerVideo(scope.row.videoUrl)"
></el-table-column> class="el-icon-video-play"
style="font-size: 25px; cursor: pointer"
></i>
</template>
</el-table-column>
<el-table-column width="200"> <el-table-column width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
@ -73,6 +77,7 @@
:title="type" :title="type"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="667px" width="667px"
@close="close"
> >
<div class="dialog_content"> <div class="dialog_content">
<el-form <el-form
@ -86,7 +91,7 @@
label="巡检名称" label="巡检名称"
prop="name" prop="name"
:rules="[ :rules="[
{ required: true, message: '请输入巡检名称', trigger: 'blur' } { required: true, message: '请输入巡检名称', trigger: 'blur' },
]" ]"
> >
<el-input placeholder="请输入" v-model="workerInfo.name"></el-input> <el-input placeholder="请输入" v-model="workerInfo.name"></el-input>
@ -95,7 +100,7 @@
label="拍摄时间" label="拍摄时间"
prop="shootingTime" prop="shootingTime"
:rules="[ :rules="[
{ required: true, message: '请选择拍摄时间', trigger: 'blur' } { required: true, message: '请选择拍摄时间', trigger: 'blur' },
]" ]"
> >
<el-date-picker <el-date-picker
@ -110,7 +115,7 @@
label="巡检视频" label="巡检视频"
prop="videoUrl" prop="videoUrl"
:rules="[ :rules="[
{ required: true, message: '请上传巡检视频', trigger: 'blur' } { required: true, message: '请上传巡检视频', trigger: 'blur' },
]" ]"
> >
<div class="videoUpload"> <div class="videoUpload">
@ -128,7 +133,7 @@
<template> <template>
<div class="videos"> <div class="videos">
<video <video
v-if="workerInfo.videoUrl" v-if="addPlayer||workerInfo.videoUrl"
width="120" width="120"
height="80" height="80"
controls controls
@ -172,6 +177,34 @@
</el-form> </el-form>
</div> </div>
</el-dialog> </el-dialog>
<!-- 视频播放 -->
<div class="video" style="position: absolute; top: 12%; left: 17%">
<video
v-if="isShow || player"
width="100%"
height="600"
controls
autoplay
style="margin-left: 10px"
>
<source :src="player" type="video/mp4" />
<source :src="player" type="video/mp4" />
<source :src="player" type="video/mp4" />
您的浏览器不支持 video 标签
</video>
<i
style="
position: absolute;
top: 1%;
left: 97%;
color: #fff;
font-size: 30px;
cursor: pointer;
"
class="el-icon-circle-close"
@click.stop="closeBtn"
></i>
</div>
</div> </div>
</template> </template>
<script> <script>
@ -198,7 +231,10 @@ export default {
videoUrl: '', // videoUrl: '', //
projectSn: '' //sn projectSn: '' //sn
}, // }, //
fileList: [] fileList: [],
player: '',
isShow: false,
addPlayer:false
} }
}, },
created() { created() {
@ -206,6 +242,21 @@ export default {
this.getWorkerList() this.getWorkerList()
}, },
methods: { methods: {
//
closeBtn(){
this.isShow =false
this.player=''
},
//
playerVideo(item) {
console.log('点击', this.$store.state.FILEURL + item);
this.isShow = false
this.$nextTick(() => {
this.player = this.$store.state.FILEURL + item
this.isShow = true
})
},
// //
// getWorkerList() { // getWorkerList() {
// getUavVideoListApi({ projectSn: this.$store.state.projectSn }).then( // getUavVideoListApi({ projectSn: this.$store.state.projectSn }).then(
@ -241,10 +292,12 @@ export default {
}, },
// //
editBtn(val) { editBtn(val) {
console.log('编辑的数据', val) console.log('val------',val);
this.type = '编辑巡检视频' this.type = '编辑巡检视频'
this.dialogVisible = true this.dialogVisible = true
this.workerInfo = JSON.parse(JSON.stringify(val)) this.workerInfo = JSON.parse(JSON.stringify(val))
}, },
// //
deleteBtn(val) { deleteBtn(val) {
@ -327,7 +380,15 @@ export default {
this.$message({ message: '只能上传视频', type: 'error' }) this.$message({ message: '只能上传视频', type: 'error' })
} }
return flag return flag
},
close(){
this.workerInfo = {
name: '', //
shootingTime: '', //
videoUrl: '', //
projectSn: '' //sn
} }
},
} }
} }
</script> </script>