Browse Source

2023-08-16 设备和质量修改

java8
杨奉源 3 years ago
parent
commit
49c3dcece7
  1. 4
      src/views/modules/eam/com_eam_object_add_update.vue
  2. 52
      src/views/modules/eam/eamAdmin.vue
  3. 23
      src/views/modules/eam/eamFamily.vue
  4. 200
      src/views/modules/eam/eamWorkOrderForDefect.vue
  5. 83
      src/views/modules/eam/eamWorkPlanForCheck.vue
  6. 185
      src/views/modules/qc/qcItem.vue
  7. 180
      src/views/modules/qc/qcMethod.vue
  8. 6
      src/views/modules/qc/qcTemplate.vue
  9. 188
      src/views/modules/sys/sceneDynamicControlModel.vue

4
src/views/modules/eam/com_eam_object_add_update.vue

@ -27,8 +27,7 @@
<el-col :span="12">
<el-form-item class="customer-item" prop="locationName" :rules="rules.locationType">
<span slot="label" style="" @click="getBaseList(1026)"><a herf="#">区域:</a></span>
<el-input v-model="pageData.locationName" style="width: 120px;">
</el-input >
<el-input v-model="pageData.locationName" style="width: 120px;"></el-input >
</el-form-item>
</el-col>
</el-row>
@ -215,7 +214,6 @@ export default {
init(currentRow) {
//
this.pageData = JSON.parse(JSON.stringify(currentRow));
console.log(this.pageData)
//
this.visible = true;
//

52
src/views/modules/eam/eamAdmin.vue

@ -172,10 +172,10 @@
<div class="rq">
<el-form :inline="true" label-position="top" :model="departmentData">
<el-form-item :label="'部门编码'">
<el-input v-model="departmentData.deptId" style="width: 120px"></el-input>
<el-input v-model="departmentData.deptId" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'部门名称'">
<el-input v-model="departmentData.deptName" style="width: 120px"></el-input>
<el-input v-model="departmentData.deptName" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDepartmentList()">查询</el-button>
@ -209,7 +209,7 @@
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
@ -221,7 +221,7 @@
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
@ -248,7 +248,6 @@
this.searchData.adminID = this.searchData.adminID.toUpperCase()
}
},
modalData: {
deep: true,
handler: function (newV, oldV) {
@ -658,7 +657,7 @@
this.departmentListSelections = val
},
getRowKeys(row) {
//id
//id
return row.deptId;
},
selectFlag(){
@ -667,7 +666,7 @@
//
confirmDepartment(){
if(this.departmentListSelections.length == 0){
if(this.departmentListSelections.length === 0){
this.$alert('请勾选部门!', '提示', {
confirmButtonText: '确定'
})
@ -736,7 +735,7 @@
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamAdminSearch(this.searchData).then(({data}) => {
if (data.code == 0) {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
@ -841,37 +840,37 @@
})
},
saveData(){
if (this.modalData.adminID == '' || this.modalData.adminID == null) {
if (this.modalData.adminID === '' || this.modalData.adminID == null) {
this.$alert('请输入机修人员编码!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.adminName == '' || this.modalData.adminName == null) {
if (this.modalData.adminName === '' || this.modalData.adminName == null) {
this.$alert('请输入机修人员姓名!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.active == '' || this.modalData.active == null) {
if (this.modalData.active === '' || this.modalData.active == null) {
this.$alert('选择是否在用!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.department == '' || this.modalData.department == null) {
if (this.modalData.department === '' || this.modalData.department == null) {
this.$alert('请选择部门!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.levelID == '' || this.modalData.levelID == null) {
if (this.modalData.levelID === '' || this.modalData.levelID == null) {
this.$alert('请选择工种!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.modalData.flag=='1'){
if(this.modalData.flag === '1'){
eamAdminSave(this.modalData).then(({data}) => {
if (data && data.code === '0') {
this.getDataList()
@ -941,16 +940,12 @@
userId: this.$store.state.user.id,
languageCode: this.$i18n.locale
}
console.log(this.$route.meta.menuId)
userFavoriteList(userFavorite).then(({data}) => {
for (let i = 0; i < data.list.length; i++) {
// let flag=false;
if(this.$route.meta.menuId==data.list[i].menuId){
this.favorite = true
// flag=true;
}
if(this.$route.meta.menuId==data.list[i].menuId){
this.favorite = true
}
}
})
},
// OR
@ -960,17 +955,10 @@
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
//
// this.$confirm(``, '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// }).then(() => {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
// })
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
} else {
//
saveUserFavorite(userFavorite).then(({data}) => {

23
src/views/modules/eam/eamFamily.vue

@ -178,7 +178,6 @@
pageIndex: 1,
pageSize: 50,
totalPage: 0,
dataList: [],
dataListLoading: false,
dataListSelections: [],
@ -411,17 +410,10 @@
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
//
// this.$confirm(``, '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// }).then(() => {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
// })
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
} else {
//
saveUserFavorite(userFavorite).then(({data}) => {
@ -429,7 +421,6 @@
this.favorite = true
})
}
},
//
@ -437,7 +428,7 @@
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamFamilySearch(this.searchData).then(({data}) => {
if (data.code == 0) {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
@ -471,8 +462,8 @@
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
};
this.modalDisableFlag=false;
this.modalFlag=true;
this.modalDisableFlag = false;
this.modalFlag = true;
},
updateModal(row){
this.modalData={

200
src/views/modules/eam/eamWorkOrderForDefect.vue

@ -1,22 +1,27 @@
<template>
<div class="mod-config">
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'反馈单号'">
<el-input v-model="searchData.planID" style="width: 120px"></el-input>
<el-input v-model="searchData.planID" style="width: 100px"></el-input>
</el-form-item>
<el-form-item :label="'设备编码'">
<el-input v-model="searchData.objectID" style="width: 120px"></el-input>
<el-input v-model="searchData.objectID" style="width: 100px"></el-input>
</el-form-item>
<el-form-item :label="'计划执行人员编码'">
<el-input v-model="searchData.planOperator" style="width: 120px"></el-input>
<el-form-item :label="'计划机修人员编码'">
<el-input v-model="searchData.planOperator" style="width: 100px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getDepartmentList()"><a>设备部门</a></span>
<el-input v-model="searchData.departmentName" clearable @clear="clearDepartmentName()" style="width: 120px">
</el-input>
</el-form-item>
<el-form-item :label="'状态'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-select v-model="searchData.status" style="width: 100px">
<el-option label="全部" value=""></el-option>
<el-option label="未开工" value="未开工"></el-option>
<el-option label="已完工" value="已完工"></el-option>
@ -206,6 +211,60 @@
</el-footer>
</el-dialog>
<!-- 部门 -->
<el-dialog title="部门清单" :close-on-click-modal="false" v-drag :visible.sync="departmentModelFlag" width="520px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="departmentData">
<el-form-item :label="'部门编码'">
<el-input v-model="departmentData.deptId" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'部门名称'">
<el-input v-model="departmentData.deptName" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDepartmentList()">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="300"
:data="departmentList"
ref="departmentTable"
@row-click="departmentClickRow"
@selection-change="selectionDepartment"
:row-key="getRowKeys"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:reserve-selection="true"
width="50">
</el-table-column>
<el-table-column
v-for="(item,index) in departmentDetailList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="confirmDepartment()">确认</el-button>
<el-button type="primary" @click="departmentModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="图片查看" :close-on-click-modal="false" v-drag :visible.sync="imageModalFlag" width="390px" style="height: 550px;">
<div v-viewer>
<img v-for="(item, index) in descImages" :src="item" :key="index" style="width: 100px;height: 100px"/>
@ -226,7 +285,8 @@
cancelOrder,
changeOrderOperator,
submitDefect,
searchFileUrl
searchFileUrl,
getEmpyDeptList,
} from "@/api/eam/eam.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import Chooselist from '@/views/modules/common/Chooselist_eam'
@ -271,6 +331,7 @@
status: '',
startDate:'',
endDate:'',
departmentName: '',
page: 1,
limit: 10,
},
@ -396,6 +457,40 @@
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101018,
serialNumber: '101018TableObjectID',
tableId: "101018Table",
tableName: "common",
columnProp: 'objectDesc',
headerAlign: "center",
align: "center",
columnLabel: '设备名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101018,
serialNumber: '101018TableObjectID',
tableId: "101018Table",
tableName: "common",
columnProp: 'departmentName',
headerAlign: "center",
align: "center",
columnLabel: '设备部门',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101018,
@ -619,7 +714,40 @@
detailData: {},
detailModelFlag: false,
descImages: [],
imageModalFlag: false
imageModalFlag: false,
departmentModelFlag: false,
departmentData: {
site: this.$store.state.user.site,
deptId: '',
deptName: '',
},
departmentListSelections: [],
departmentDetailList: [
{
columnProp: 'deptId',
headerAlign: "center",
align: "center",
columnLabel: '部门编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'deptName',
headerAlign: "center",
align: "center",
columnLabel: '部门名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
],
}
},
mounted () {
@ -933,6 +1061,56 @@
this.imageModalFlag = true
},
//
getDepartmentList(){
//
this.$nextTick(() => this.$refs.departmentTable.clearSelection())
//
let tempDataList = this.searchData.departmentName.split(';')
//
getEmpyDeptList(this.departmentData).then(({data}) => {
if (data && data.code === 0) {
this.departmentList = data.rows
this.departmentList.forEach(val => {
//
if (tempDataList.includes(val.deptName)) {
this.$nextTick(() => this.$refs.departmentTable.toggleRowSelection(val, true))
}
})
this.departmentModelFlag = true;
}else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
//
departmentClickRow(row){
this.$refs.departmentTable.toggleRowSelection(row);
},
//
selectionDepartment (val) {
this.departmentListSelections = val
},
getRowKeys(row) {
//id
return row.deptId;
},
//
confirmDepartment(){
this.searchData.departmentName = ''
for (let i = 0; i < this.departmentListSelections.length; i++) {
this.searchData.departmentName = this.searchData.departmentName + ";" + this.departmentListSelections[i].deptName
}
this.searchData.departmentName = this.searchData.departmentName.substring(1)
this.departmentModelFlag = false
},
//
clearDepartmentName(){
this.searchData.departmentName = ''
}
}
}
</script>

83
src/views/modules/eam/eamWorkPlanForCheck.vue

@ -164,6 +164,22 @@
:editable=false>
</el-date-picker>
</el-form-item>
<el-form-item label="任务开始时间:" prop="taskStartDate" :rules="rules.taskStartDateType">
<el-date-picker
style="width: 220px"
v-model="modalData.taskStartDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
format='yyyy-MM-dd HH:mm:ss'
placeholder="必选"
:editable=false>
</el-date-picker>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;">
<el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 255px"></el-input>
</el-form-item>
<el-form-item label="点检频率:" prop="planPeriod" :rules="rules.planPeriodType">
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input>
</el-form-item>
@ -188,11 +204,6 @@
<span slot="label" style="" @click="getCheckerList()"><a>选择审核人员</a></span>
<el-input v-model="modalData.checkerName" style="width: 255px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;">
<el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 525px"></el-input>
</el-form-item>
</el-form>
<div style="text-align: center ;font-size: 11px">
<span> ----------------------------------------------------选择设备----------------------------------------------------</span>
@ -294,6 +305,22 @@
placeholder="必选">
</el-date-picker>
</el-form-item>
<el-form-item label="任务开始时间:" prop="taskStartDate" :rules="rules.taskStartDateType">
<el-date-picker
style="width: 220px"
v-model="modalData.taskStartDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
format='yyyy-MM-dd HH:mm:ss'
placeholder="必选"
:editable=false>
</el-date-picker>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;">
<el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 255px"></el-input>
</el-form-item>
<el-form-item label="点检周期(天):" prop="planPeriod" :rules="rules.planPeriodType">
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input>
</el-form-item>
@ -310,11 +337,6 @@
<span slot="label" style="" @click="getCheckerList()"><a>选择审核人员</a></span>
<el-input v-model="modalData.checkerName" style="width: 255px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;">
<el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 525px"></el-input>
</el-form-item>
</el-form>
<div style="text-align: center ;font-size: 11px">
<span> ----------------------------------------------------选择设备----------------------------------------------------</span>
@ -805,7 +827,8 @@
userId:'',
remark:'',
workOrderRule:'',
planCycle: ''
planCycle: '',
taskStartDate: ''
},
objectData:{
site: this.$store.state.user.site,
@ -884,6 +907,23 @@
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101013,
serialNumber: '101013TablePlanEndDate',
tableId: "101013Table",
tableName: "点检计划表",
columnProp: 'taskStartDate',
headerAlign: "center",
align: "center",
columnLabel: '任务开始时间',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101013,
@ -1496,6 +1536,13 @@
trigger: 'change'
}
],
taskStartDateType:[
{
required: true,
message: ' ',
trigger: 'change'
}
]
},
//
pickerOptions: {
@ -1855,7 +1902,7 @@
this.dataListSelections = val
},
addModal(){
this.modalData={
this.modalData = {
flag: '1',
objectList: [],
functionType: 'A',
@ -1879,7 +1926,8 @@
updateBy: this.$store.state.user.name,
remark: '',
workOrderRule: '',
planCycle: '天'
planCycle: '天',
taskStartDate: ''
};
this.modalDisableFlag = false;
this.objectList = [];
@ -1910,7 +1958,8 @@
updateBy:this.$store.state.user.name,
remark: row.remark,
workOrderRule: row.workOrderRule,
planCycle: row.planCycle
planCycle: row.planCycle,
taskStartDate: row.taskStartDate
};
this.updateObjectList = [];
this.updateDetailData = {}
@ -2018,6 +2067,12 @@
})
return
}
if (this.modalData.taskStartDate === '' || this.modalData.taskStartDate == null) {
this.$alert('请选择任务开始时间!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.modalData.flag === '1'){
if(this.dataListSelections.length === 0){
this.$alert('请勾选设备!', '错误', {

185
src/views/modules/qc/qcItem.vue

@ -2,14 +2,28 @@
<div class="mod-config">
<!-- 收藏 -->
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<!-- 条件查询 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'项目名称'">
<el-input v-model="searchData.itemDesc" style="width: 120px"></el-input>
<el-form-item :label="'项目编码:'">
<el-input v-model="searchData.itemNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'项目名称:'">
<el-input v-model="searchData.itemDesc" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验类型:">
<el-select v-model="searchData.inspectionTypeNo" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option
v-for = "i in options"
:key = "i.inspectionTypeNo"
:label = "i.inspectionTypeName"
:value = "i.inspectionTypeNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDataList()">查询</el-button>
@ -76,11 +90,11 @@
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:fixed="item.fixed === '' ? false : item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
@ -97,13 +111,26 @@
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 新增和修改 -->
<el-dialog title="检验项目" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="检验项目名称:" prop="itemDesc" :rules="rules.itemDescType">
<el-form-item label="项目编码:" prop="itemNo" :rules="rules.itemNoType">
<el-input v-model="modalData.itemNo" :disabled="modalDisableFlag" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="项目名称:" prop="itemDesc" :rules="rules.itemDescType">
<el-input v-model="modalData.itemDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'检验值类型'" prop="valueTypeDb" :rules="rules.valueTypeDbType">
<el-form-item label="检验值类型:" prop="valueTypeDb" :rules="rules.valueTypeDbType">
<el-select filterable v-model="modalData.valueTypeDb" style="width: 120px">
<el-option label="文本" value="T"></el-option>
<el-option label="数字" value="N"></el-option>
@ -112,25 +139,35 @@
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="methodNo" :rules="rules.methodNoType">
<span slot="label" style="" @click="getBaseList(1036)"><a herf="#">检验方法编码</a></span>
<span slot="label" style="" @click="getBaseList(1036)"><a herf="#">方法编码</a></span>
<el-input v-model="modalData.methodNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验方法名称:" prop="methodName" :rules="rules.methodNameType">
<el-form-item label="方法名称:" prop="methodName" :rules="rules.methodNameType">
<el-input v-model="modalData.methodName" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验类型:" prop="inspectionTypeNo" :rules="rules.inspectionTypeNoType">
<el-select v-model="modalData.inspectionTypeNo" placeholder="请选择" style="width: 120px">
<el-option
v-for = "i in options"
:key = "i.inspectionTypeNo"
:label = "i.inspectionTypeName"
:value = "i.inspectionTypeNo">
</el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="参照值:">
<el-input v-if="modalData.valueTypeDb == 'T'" v-model="modalData.defaultValue" style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb == 'N'" v-model="modalData.defaultValue" type="number" style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'T'" v-model="modalData.defaultValue" style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'N'" v-model="modalData.defaultValue" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="最大值:">
<el-input v-if="modalData.valueTypeDb == 'T'" v-model="modalData.maxValue" type="number" disabled style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb == 'N'" v-model="modalData.maxValue" type="number" style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'T'" v-model="modalData.maxValue" type="number" disabled style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'N'" v-model="modalData.maxValue" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="最小值:">
<el-input v-if="modalData.valueTypeDb == 'T'" v-model="modalData.minValue" type="number" disabled style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb == 'N'" v-model="modalData.minValue" type="number" style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'T'" v-model="modalData.minValue" type="number" disabled style="width: 120px"></el-input>
<el-input v-if="modalData.valueTypeDb === 'N'" v-model="modalData.minValue" type="number" style="width: 120px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
@ -151,6 +188,7 @@
qcItemSave, //
qcItemUpdate, //
qcItemDelete, //
InspectionTypeSearch
} from "@/api/qc/qc.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
@ -186,16 +224,24 @@
exportList:[],
// end
searchData: {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
itemType: 'D'
itemType: 'D',
inspectionTypeNo: '',
page: 1,
limit: 10,
},
pageIndex: 1,
pageSize: 50,
totalPage: 0,
height: 200,
dataList: [],
dataListLoading: false,
modalFlag: false,
modalDisableFlag: false,
modalData: {
site: this.$store.state.user.site,
flag: '',
itemNo: '',
itemDesc: '',
@ -209,6 +255,7 @@
methodNo: '',
methodName: '',
updateBy: '',
inspectionTypeNo: ''
},
//
columnList: [
@ -272,6 +319,18 @@
status: true,
fixed: '',
},
{
columnProp: 'inspectionTypeNo',
headerAlign: 'center',
align: "center",
columnLabel: '检验类型',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'defaultValue',
headerAlign: 'center',
@ -386,7 +445,22 @@
trigger: 'change'
}
],
}
inspectionTypeNoType:[
{
required: true,
message: ' ',
trigger: 'change'
}
],
itemNoType:[
{
required: true,
message: ' ',
trigger: 'change'
}
]
},
options: [],
}
},
mounted () {
@ -397,6 +471,7 @@
created () {
this.getDataList()
this.favoriteIsOk()
this.InspectionTypeSearch()
},
methods: {
/**
@ -445,6 +520,25 @@
}
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
InspectionTypeSearch(){
InspectionTypeSearch().then(({data}) => {
if (data.code === 0) {
this.options = data.rows
}
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 1036) {
@ -454,13 +548,19 @@
},
//
getDataList () {
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
qcItemSearch(this.searchData).then(({data}) => {
this.dataList = data.rows
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
})
},
addModal () {
this.modalData = {
flag: '1',
site: this.$store.state.user.site,
createdBy: this.$store.state.user.name,
itemNo: '',
itemDesc: '',
@ -473,6 +573,7 @@
methodNo: '',
methodName: '',
updateBy: '',
inspectionTypeNo: ''
}
this.modalDisableFlag = false
this.modalFlag = true
@ -480,6 +581,7 @@
updateModal (row) {
this.modalData = {
flag: '2',
site: this.$store.state.user.site,
itemNo: row.itemNo,
itemDesc: row.itemDesc,
valueTypeDb: row.valueTypeDb,
@ -492,6 +594,7 @@
methodNo: row.methodNo,
methodName: row.methodName,
updateBy: this.$store.state.user.name,
inspectionTypeNo: row.inspectionTypeNo
}
this.modalDisableFlag = true
this.modalFlag = true
@ -504,7 +607,7 @@
type: 'warning'
}).then(() => {
qcItemDelete(row).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.$message({
message: '操作成功',
@ -523,27 +626,29 @@
})
},
saveData () {
if (this.modalData.itemDesc == '' || this.modalData.itemDesc == null) {
this.$alert('请输入检验项目名称!', '错误', {
confirmButtonText: '确定'
})
return false
if (this.modalData.itemNo === '' || this.modalData.itemNo == null) {
this.$message.warning('请输入检验项目编码!')
return
}
if (this.modalData.valueTypeDb == '' || this.modalData.valueTypeDb == null) {
this.$alert('请输入检验值类型!', '错误', {
confirmButtonText: '确定'
})
return false
if (this.modalData.itemDesc === '' || this.modalData.itemDesc == null) {
this.$message.warning('请输入检验项目名称!')
return
}
if (this.modalData.methodNo == '' || this.modalData.methodNo == null) {
this.$alert('请选择检验方法!', '错误', {
confirmButtonText: '确定'
})
return false
if (this.modalData.valueTypeDb === '' || this.modalData.valueTypeDb == null) {
this.$message.warning('请选择检验值类型!')
return
}
if (this.modalData.inspectionTypeNo === '' || this.modalData.inspectionTypeNo == null) {
this.$message.warning('请选择检验类型!')
return
}
if (this.modalData.methodNo === '' || this.modalData.methodNo == null) {
this.$message.warning('请选择检验方法!')
return
}
if (this.modalData.flag == '1') {
if (this.modalData.flag === '1') {
qcItemSave(this.modalData).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.modalFlag = false
this.$message({
@ -561,7 +666,7 @@
})
} else {
qcItemUpdate(this.modalData).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.modalFlag = false
this.$message({
@ -588,7 +693,7 @@
}
userFavoriteList(userFavorite).then(({data}) => {
for (let i = 0; i < data.list.length; i++) {
if(this.$route.meta.menuId==data.list[i].menuId){
if(this.$route.meta.menuId == data.list[i].menuId){
this.favorite = true
}
}

180
src/views/modules/qc/qcMethod.vue

@ -2,14 +2,28 @@
<div class="mod-config">
<!-- 收藏 -->
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<!-- 条件查询 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'检验方法'">
<el-input v-model="searchData.methodName" style="width: 120px"></el-input>
<el-form-item :label="'方法编码:'">
<el-input v-model="searchData.methodNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'方法名称:'">
<el-input v-model="searchData.methodName" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验类型:">
<el-select v-model="searchData.inspectionTypeNo" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option
v-for = "i in options"
:key = "i.inspectionTypeNo"
:label = "i.inspectionTypeName"
:value = "i.inspectionTypeNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDataList()">查询</el-button>
@ -87,14 +101,39 @@
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 新增和修改 -->
<el-dialog title="检验方法" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-dialog title="检验方法" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="450px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="检验方法名称:" prop="methodName" :rules="rules.methodNameType">
<el-form-item label="方法编码:" prop="methodNo" :rules="rules.methodNoType">
<el-input v-model="modalData.methodNo" :disabled="modalDisableFlag" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="方法名称:" prop="methodName" :rules="rules.methodNameType">
<el-input v-model="modalData.methodName" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="检验方法说明:">
<el-input v-model="modalData.methodRemark" style="width: 240px"></el-input>
<el-form-item label="检验类型:" prop="inspectionTypeNo" :rules="rules.inspectionTypeNoType">
<el-select v-model="modalData.inspectionTypeNo" placeholder="请选择">
<el-option
v-for = "i in options"
:key = "i.inspectionTypeNo"
:label = "i.inspectionTypeName"
:value = "i.inspectionTypeNo">
</el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'检验方法说明:'">
<el-input v-model="modalData.methodRemark" style="width: 407px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
@ -111,12 +150,10 @@
qcMethodSave, //
qcMethodUpdate, //
qcMethodDelete, //
InspectionTypeSearch, //
} from "@/api/qc/qc.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
export default {
watch: {
},
data () {
return {
//
@ -129,9 +166,16 @@
exportList:[],
// end
searchData: {
site: this.$store.state.user.site,
methodNo: '',
methodName: '',
inspectionTypeNo: '',
page: 1,
limit: 10,
},
pageIndex: 1,
pageSize: 50,
totalPage: 0,
height: 200,
dataList: [],
dataListLoading: false,
@ -144,12 +188,14 @@
createBy: this.$store.state.user.name
},
modalData: {
site: this.$store.state.user.site,
flag: '',
methodNo: '',
methodName: '',
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
methodRemark: '',
inspectionTypeNo: ''
},
//
columnList: [
@ -189,6 +235,18 @@
status: true,
fixed: '',
},
{
columnProp: 'inspectionTypeName',
headerAlign: 'center',
align: "center",
columnLabel: '检验类型',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'createDate',
headerAlign: 'center',
@ -239,14 +297,29 @@
},
],
rules:{
methodNoType:[
{
required: true,
message: ' ',
trigger: 'change'
}
],
methodNameType:[
{
required: true,
message: ' ',
trigger: 'change'
}
],
inspectionTypeNoType:[
{
required: true,
message: ' ',
trigger: 'change'
}
]
}
},
options: [],
}
},
mounted () {
@ -257,6 +330,7 @@
created () {
this.getDataList()
this.favoriteIsOk()
this.InspectionTypeSearch()
},
methods: {
/**
@ -293,22 +367,41 @@
return acc
}, 0)
},
//
getDataList () {
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
qcMethodSearch(this.searchData).then(({data}) => {
this.dataList = data.rows
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
}
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
addModal () {
this.modalData = {
flag: '1',
site: this.$store.state.user.site,
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
methodNo: '',
methodName: '',
methodRemark: '',
inspectionTypeNo: ''
}
this.modalDisableFlag = false
this.modalFlag = true
@ -317,11 +410,13 @@
updateModal (row) {
this.modalData = {
flag: '2',
site: this.$store.state.user.site,
createBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
methodNo: row.methodNo,
methodName: row.methodName,
methodRemark: row.methodRemark,
inspectionTypeNo: row.inspectionTypeNo
}
this.modalDisableFlag = true
this.modalFlag = true
@ -334,7 +429,7 @@
type: 'warning'
}).then(() => {
qcMethodDelete(row).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.$message({
message: '操作成功',
@ -354,15 +449,21 @@
},
// /
saveData () {
if (this.modalData.methodName == '' || this.modalData.methodName == null) {
this.$alert('请输入检验方法名称!', '错误', {
confirmButtonText: '确定'
})
return false
if (this.modalData.methodNo === '' || this.modalData.methodNo == null) {
this.$message.warning('请输入检验方法编码!')
return
}
if (this.modalData.methodName === '' || this.modalData.methodName == null) {
this.$message.warning('请输入检验方法名称!')
return
}
if (this.modalData.flag == '1') { //
if(this.modalData.inspectionTypeNo === ''|| this.modalData.inspectionTypeNo == null){
this.$message.warning('请选择检验类型!')
return
}
if (this.modalData.flag === '1') { //
qcMethodSave(this.modalData).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.modalFlag = false
this.$message({
@ -380,7 +481,7 @@
})
} else { //
qcMethodUpdate(this.modalData).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.modalFlag = false
this.$message({
@ -398,6 +499,14 @@
})
}
},
//
InspectionTypeSearch(){
InspectionTypeSearch().then(({data}) => {
if (data.code === 0) {
this.options = data.rows
}
})
},
//
favoriteIsOk() {
@ -405,13 +514,10 @@
userId: this.$store.state.user.id,
languageCode: this.$i18n.locale
}
console.log(this.$route.meta.menuId)
userFavoriteList(userFavorite).then(({data}) => {
for (let i = 0; i < data.list.length; i++) {
// let flag=false;
if(this.$route.meta.menuId==data.list[i].menuId){
if(this.$route.meta.menuId == data.list[i].menuId){
this.favorite = true
// flag=true;
}
}
})
@ -423,17 +529,10 @@
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
//
// this.$confirm(``, '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// }).then(() => {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
// })
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
} else {
//
saveUserFavorite(userFavorite).then(({data}) => {
@ -453,7 +552,7 @@
return this.exportList;
},
startDownload() {
// this.exportData = this.dataList
},
finishDownload() {
@ -471,7 +570,6 @@
let s = eval("(" + json + ")")
return s
},
// end
}
}
</script>

6
src/views/modules/qc/qcTemplate.vue

@ -2,9 +2,9 @@
<div class="mod-config">
<!-- 收藏 -->
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<!-- 条件查询 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">

188
src/views/modules/sys/sceneDynamicControlModel.vue

@ -2,14 +2,14 @@
<div class="mod-config">
<!-- 收藏 -->
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<!-- 条件查询 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'控制内容'">
<el-input v-model="searchData.baseDesc" style="width: 120px"></el-input>
<el-input v-model="searchData.baseDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="searchData.baseData" placeholder="请选择" style="width: 90px">
@ -60,11 +60,11 @@
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:fixed="item.fixed === '' ? false : item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
@ -75,15 +75,15 @@
width="160"
label="操作">
<template slot-scope="scope">
<a v-if="scope.row.baseData == '未控制'" type="text" size="small" @click="control(scope.row)">控制</a>
<a v-if="scope.row.baseData == '控制'" type="text" size="small" @click="control(scope.row)">取消控制</a>
<a v-if="scope.row.baseData === '未控制'" type="text" size="small" @click="control(scope.row)">控制</a>
<a v-if="scope.row.baseData === '控制'" type="text" size="small" @click="control(scope.row)">取消控制</a>
<a type="text" size="small" @click="updateModal(scope.row)">编辑</a>
</template>
</el-table-column>
</el-table>
<!-- 检验模板新增/修改 -->
<el-dialog title="控制维护" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-dialog title="控制维护" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="控制内容:">
<el-input v-model="modalData.baseDesc" :disabled="modalDisableFlag" style="width: 387px"></el-input>
@ -96,7 +96,11 @@
<el-option label="提示" value="提示"></el-option>
</el-select>
</el-form-item>
<el-form-item label="参数一:">
<el-form-item v-if="modalData.controlNo === '10002'">
<span slot="label" style="" @click="getObjectList()"><a>参数一</a></span>
<el-input v-model="modalData.thirdType" readonly style="width: 120px"></el-input>
</el-form-item>
<el-form-item v-else label="参数一:">
<el-input v-model="modalData.thirdType" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="参数二:">
@ -113,6 +117,58 @@
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 设备清单 -->
<el-dialog title="设备清单" :close-on-click-modal="false" v-drag :visible.sync="objectModelFlag" width="820px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="objectData">
<el-form-item :label="'设备编码'">
<el-input v-model="objectData.objectID" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'设备名称'">
<el-input v-model="objectData.objectDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getObjectList()">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="300"
:data="objectList"
ref="objectTable"
@row-click="objectClickRow"
@selection-change="selectionChangeHandle"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:selectable="selectFlag"
width="50">
</el-table-column>
<el-table-column
v-for="(item,index) in objectDetailList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed === '' ? false : item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="confirmObject()">确认</el-button>
<el-button type="primary" @click="objectModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
@ -120,8 +176,9 @@
import {
sysControlModelSearch, //
controlData, //
sysControlModelUpdate //
sysControlModelUpdate, //
} from "@/api/base.js"
import {getObjectList} from "@/api/eam/eam.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
export default {
data() {
@ -158,6 +215,7 @@ export default {
thirdType: '',
secondType: '',
controlStyle: '',
parameterTable: ''
},
//
columnList: [
@ -270,18 +328,103 @@ export default {
fixed: '',
},
],
objectList: [],
objectModelFlag: false,
objectData: {
site: this.$store.state.user.site,
objectID: '',
objectDesc: ''
},
dataListSelections: [],
objectDetailList: [
{
columnProp: 'objectID',
headerAlign: "center",
align: "center",
columnLabel: '设备编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'objectDesc',
headerAlign: "center",
align: "center",
columnLabel: '设备名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
}
],
}
},
created() {
this.getDataList()
},
methods: {
//
//
objectClickRow(row){
this.$refs.objectTable.toggleRowSelection(row);
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
selectFlag(){
return true;
},
//
confirmObject(){
if(this.dataListSelections.length === 0){
this.$message.warning("请勾选设备!")
return
}
this.modalData.thirdType = ''
for (let i = 0; i < this.dataListSelections.length; i++) {
this.modalData.thirdType = this.modalData.thirdType + ";" + this.dataListSelections[i].objectID
}
this.modalData.thirdType = this.modalData.thirdType.substring(1)
this.objectModelFlag = false
},
//
getDataList () {
sysControlModelSearch(this.searchData).then(({data}) => {
this.dataList = data.rows
})
},
//
getObjectList(){
//
this.$nextTick(() => this.$refs.objectTable.clearSelection())
//
let tempDataList = this.modalData.thirdType.split(';')
//
getObjectList(this.objectData).then(({data}) => {
if (data && data.code === 0) {
this.objectList = data.rows
this.objectList.forEach(val => {
//
if (tempDataList.includes(val.objectID)) {
this.$nextTick(() => this.$refs.objectTable.toggleRowSelection(val, true))
}
})
this.objectModelFlag = true;
}else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
//
control(row){
this.modalData = {
@ -296,9 +439,10 @@ export default {
thirdType: row.thirdType,
secondType: row.secondType,
controlStyle: row.controlStyle,
parameterTable: row.parameterTable
}
controlData(this.modalData).then(({data}) => {
if (data && data.code == 0) {
if (data && data.code === 0) {
this.getDataList()
this.$message({
message: '操作成功',
@ -328,13 +472,14 @@ export default {
thirdType: row.thirdType,
secondType: row.secondType,
controlStyle: row.controlStyle,
parameterTable: row.parameterTable
};
this.modalDisableFlag = true;
this.modalFlag = true;
},
//
saveData(){
if (this.modalData.controlStyle == '' || this.modalData.controlStyle == null) {
if (this.modalData.controlStyle === '' || this.modalData.controlStyle == null) {
this.$alert('请选择控制方式!', '错误', {
confirmButtonText: '确定'
})
@ -380,17 +525,10 @@ export default {
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
//
// this.$confirm(``, '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// }).then(() => {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
// })
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
} else {
//
saveUserFavorite(userFavorite).then(({data}) => {

Loading…
Cancel
Save