2023-03-14 18:26:52 +08:00

519 lines
14 KiB
Vue

<template>
<div class="fullHeight">
<div class="searchBox whiteBlock">
<el-form
:inline="true"
size="medium"
:model="searchForm"
ref="searchForm"
>
<el-form-item label="设备名称" prop="devName">
<el-input
v-model="searchForm.devName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<!-- <el-form-item label="基站编号" prop="stationNo">
<el-input v-model="searchForm.stationNo" placeholder="请输入" clearable></el-input>
</el-form-item> -->
<!-- <el-form-item> -->
<el-button type="primary" plain @click="getListData(1)">查询</el-button>
<!-- <el-button type="warning" plain @click="resetForm">刷新</el-button> -->
<el-button type="primary" @click="addFn" size="medium">
<!-- {{$t('message.personnelPosition.cardManage.new_base_station')}} -->
新增设备
</el-button>
<!-- </el-form-item> -->
</el-form>
</div>
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="tableData">
<el-table-column
type="index"
width="50"
align="center"
:label="$t('message.personnelPosition.cardManage.table.index')"
></el-table-column>
<el-table-column
prop="concreteTab"
:label="'设备名称'"
align="center"
></el-table-column>
<el-table-column
prop="buildName"
:label="'设备ID'"
align="center"
></el-table-column>
<el-table-column
prop="floorName"
:label="'设备位置'"
align="center"
></el-table-column>
<el-table-column
:label="$t('message.personnelPosition.cardManage.table.operation')"
align="center"
>
<template slot-scope="scope">
<div class="tableBtns">
<div @click="editFn(scope.row)" class="operationText">
<img
src="@/assets/images/icon-edit.png"
width="15px"
height="15px"
/>
<span>{{
$t('message.personnelPosition.cardManage.table.edit')
}}</span>
</div>
<div @click="deleteFn(scope.row)" class="operationText">
<img
src="@/assets/images/icon-delete.png"
width="15px"
height="15px"
/>
<span>{{
$t('message.personnelPosition.cardManage.table.delete')
}}</span>
</div>
</div>
</template>
</el-table-column>
<!-- <div slot="empty">{{$t('message.personnelPosition.empty')}}</div> -->
</el-table>
<el-pagination
class="pagerBox"
@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)"
background
></el-pagination>
</div>
<el-dialog
:modal-append-to-body="false"
:title="dialogTitle"
:visible.sync="editDialog"
width="667px"
>
<div class="dialog_content">
<el-form
class="dialogFormBox"
size="medium"
label-width="120px"
:model="editForm"
ref="editForm"
:rules="editFormRules"
>
<el-form-item :label="'设备名称'" prop="concreteTab">
<el-input
v-model="editForm.concreteTab"
:placeholder="
$t(
'message.personnelPosition.cardManage.dialog_edit.placeholder'
)
"
></el-input>
</el-form-item>
<el-form-item :label="'设备ID'" prop="buildId">
<el-input
v-model="editForm.concreteTab"
:placeholder="
$t(
'message.personnelPosition.cardManage.dialog_edit.placeholder'
)
"
></el-input>
</el-form-item>
<el-form-item :label="'设备位置'" prop="floorId">
<el-input
v-model="editForm.concreteTab"
:placeholder="
$t(
'message.personnelPosition.cardManage.dialog_edit.placeholder'
)
"
></el-input>
</el-form-item>
<div class="dialog-footer">
<el-button
class="cancleBtn"
@click="editDialog = false"
icon="el-icon-circle-close"
size="medium"
>{{
$t('message.personnelPosition.cardManage.dialog_edit.cancel')
}}
</el-button>
<el-button
type="primary"
icon="el-icon-circle-check"
@click="saveFn"
size="medium"
>
{{
$t('message.personnelPosition.cardManage.dialog_edit.determine')
}}
</el-button>
</div>
</el-form>
</div>
</el-dialog>
</div>
</template>
<script>
import {
getElectronPourOrderListApi,
addElectronPourOrderApi,
deleteElectronPourOrderApi,
editElectronPourOrderApi,
getPositionBuildListApi
} from '@/assets/js/api/quality.js'
export default {
name: 'registerAudit',
data() {
return {
activeIndex: 1,
typeList: [
{
name: '已通过',
id: 1
},
{
name: '待审核',
id: 2
},
{
name: '已驳回',
id: 3
}
],
searchForm: {
devName: ''
},
total: 0,
pageNo: 1,
pageSize: 10,
tableData: [],
authorizedDialog: false,
detail: {},
fileList: [],
editForm: {
projectSn: this.$store.state.projectSn,
buildId: '',
concreteTab: '',
floorId: '',
mixingPlant: '',
planVolume: '',
pourTime: '',
subpackage: '',
designStrength: []
},
editDialog: false,
editFormRules: {
concreteTab: [
{
required: true,
message: this.$t(
'message.personnelPosition.cardManage.dialog_edit.required'
),
trigger: 'blur'
}
],
buildId: [
{
required: true,
message: this.$t(
'message.personnelPosition.cardManage.dialog_edit.required'
),
trigger: 'blur'
}
],
floorId: [
{
required: true,
message: this.$t(
'message.personnelPosition.cardManage.dialog_edit.required'
),
trigger: 'blur'
}
]
},
dialogTitle: this.$t(
'message.personnelPosition.cardManage.dialog_edit.addText'
), //新增基站
isAdd: false,
buildList: [],
floorList: [],
optionList2: [
// {
// name: 'C7.5',
// value: 'C7.5'
// },
// {
// name: 'C10',
// value: 'C10'
// },
{
name: 'C15',
value: 'C15'
},
{
name: 'C20',
value: 'C20'
},
{
name: 'C25',
value: 'C25'
},
{
name: 'C30',
value: 'C30'
},
{
name: 'C35',
value: 'C35'
},
{
name: 'C40',
value: 'C40'
},
{
name: 'C45',
value: 'C45'
},
{
name: 'C50',
value: 'C50'
},
{
name: 'C55',
value: 'C55'
},
{
name: 'C60',
value: 'C60'
}
]
}
},
created() {
this.loadBuildData()
this.getListData()
},
methods: {
changNav(val) {
this.activeIndex = val
},
changeBuild() {
this.buildList.forEach((element) => {
if (element.id == this.editForm.buildId) {
this.floorList = element.floorList
this.editForm.floorId = ''
return
}
})
},
loadBuildData() {
getPositionBuildListApi({
projectSn: this.$store.state.projectSn
}).then((res) => {
this.buildList = res.result
// this.activeBuildIndex = 0;
// this.canAddRoom = false;
// if (this.buildList.length > 0) {
// this.floorList = this.buildList[0];
// this.canAddRoom = true;
// this.loadFloorData();
// }
})
},
addFn() {
this.isAdd = true
// this.dialogTitle = this.$t(
// "message.personnelPosition.cardManage.dialog_edit.addText"
// ); //新增基站
this.dialogTitle = '新增'
this.editDialog = true
this.$nextTick(() => {
this.$refs['editForm'].resetFields()
})
},
deleteFn(item) {
this.$confirm(
this.$t(
'message.personnelPosition.cardManage.dialog_edit.confirmText'
) +
'【' +
item.concreteTab +
'】?',
this.$t('message.personnelPosition.cardManage.dialog_edit.Tips'),
{
confirmButtonText: this.$t(
'message.personnelPosition.cardManage.dialog_edit.confirmButtonText'
),
cancelButtonText: this.$t(
'message.personnelPosition.cardManage.dialog_edit.cancelButtonText'
),
type: 'warning'
}
).then(() => {
// deleteElectronPourOrderApi({ id: item.id }).then((res) => {
// this.getListData();
// this.$message.success(
// this.$t(
// "message.personnelPosition.cardManage.dialog_edit.delete_success"
// )
// ); //删除成功!
// });
})
},
editFn(item) {
this.editDialog = true
this.isAdd = false
// this.dialogTitle = this.$t(
// "message.personnelPosition.cardManage.dialog_edit.editText"
// ); //编辑基站
this.dialogTitle = '编辑'
this.editForm = JSON.parse(JSON.stringify(item))
this.editForm.floorId = parseInt(this.editForm.floorId)
this.buildList.forEach((element) => {
if (element.id == this.editForm.buildId) {
this.floorList = element.floorList
// this.editForm.floorId = "";
return
}
})
if (item.designStrength) {
if (item.designStrength.indexOf(',')) {
this.editForm.designStrength = item.designStrength.split(',')
} else {
this.editForm.designStrength = [item.designStrength]
}
}
},
saveFn() {
this.$refs['editForm'].validate((valid) => {
if (valid) {
var json = JSON.parse(JSON.stringify(this.editForm))
console.log(this.editForm)
json.designStrength = this.editForm.designStrength.join(',')
if (this.isAdd) {
// addElectronPourOrderApi(json).then((res) => {
// this.editDialog = false;
// this.getListData();
// this.$message.success(
// this.$t(
// "message.personnelPosition.cardManage.dialog_edit.add_success"
// )
// ); //添加成功!
// });
} else {
// editElectronPourOrderApi(json).then((res) => {
// this.editDialog = false;
// this.getListData();
// this.$message.success(
// this.$t(
// "message.personnelPosition.cardManage.dialog_edit.edit_success"
// )
// ); //编辑成功!
// });
}
} else {
console.log('error submit!!')
return false
}
})
},
//获取列表数据
getListData(val) {
// if(val && val == 1){
// this.pageNo = 1
// }
let data = this.searchForm
data.pageNo = this.pageNo
data.pageSize = this.pageSize
data.projectSn = this.$store.state.projectSn
getElectronPourOrderListApi(data).then((res) => {
// console.log(res);
this.tableData = res.result.records
this.total = res.result.total
})
},
resetForm() {
this.$refs['searchForm'].resetFields()
this.getListData()
},
//查看条数
handleSizeChange(val) {
this.pageSize = val
this.getListData()
},
//查看页
handleCurrentChange(val) {
this.pageNo = val
this.getListData()
}
}
}
</script>
<style lang="less" scoped>
.searchBox {
// justify-content: space-between;
align-items: center;
}
.rightBox {
margin-right: 20px;
p {
display: inline-flex;
span {
color: @--color-primary;
font-size: 23px;
font-weight: 500;
}
&:first-child {
margin-right: 100px;
}
}
}
.serchNav_box {
display: flex;
align-items: center;
margin-right: 40px;
.serch_label {
margin-right: 12px;
line-height: 24px;
}
.nav_list {
display: flex;
align-items: center;
.nav_item {
padding: 0 8px;
border-radius: 5px;
height: 24px;
line-height: 24px;
background: rgba(81, 129, 246, 0.2);
margin-right: 23px;
cursor: pointer;
}
.nav_active {
color: #fff;
background: rgba(81, 129, 246, 1);
}
}
}
.tableBtns {
justify-content: center;
}
</style>