修改页面样式及bug

main
jinna 2 years ago
parent 5d3e5c93c7
commit f680718476
  1. 4
      package-lock.json
  2. 25
      src/const/limsConfig/equipmentManage.js
  3. 6
      src/views/capital/analysis.vue
  4. 5
      src/views/capital/productstoreList.vue
  5. 6
      src/views/capital/supplier.vue
  6. 6
      src/views/inspection/errorTask.vue
  7. 45
      src/views/inspection/insTask.vue
  8. 12
      src/views/inspection/insstatistics.vue
  9. 6
      src/views/inspection/leavepoints.vue
  10. 18
      src/views/inspection/plan.vue
  11. 6
      src/views/inspection/setting/check.vue
  12. 6
      src/views/inspection/setting/path.vue
  13. 12
      src/views/inspection/setting/points.vue
  14. 1
      src/views/limsConfig/equipmentManage.vue
  15. 46
      src/views/oiling/plan.vue
  16. 11
      src/views/oiling/project.vue
  17. 7
      src/views/oiling/statistics.vue
  18. 42
      src/views/oiling/task.vue
  19. 3
      src/views/plugin/workflow/components/wf-user-select/index.vue
  20. 10
      src/views/plugin/workflow/process/components/user-select.vue
  21. 6
      src/views/repair/confirm.vue
  22. 12
      src/views/repair/proposer.vue
  23. 11
      src/views/repair/repairAppyDetail.vue

4
package-lock.json generated

@ -7964,7 +7964,7 @@
}, },
"moment": { "moment": {
"version": "2.30.1", "version": "2.30.1",
"resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
"integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
}, },
"move-concurrently": { "move-concurrently": {
@ -12734,7 +12734,7 @@
}, },
"vue-moment": { "vue-moment": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "https://registry.npmmirror.com/vue-moment/-/vue-moment-4.1.0.tgz", "resolved": "https://registry.npmjs.org/vue-moment/-/vue-moment-4.1.0.tgz",
"integrity": "sha512-Gzisqpg82ItlrUyiD9d0Kfru+JorW2o4mQOH06lEDZNgxci0tv/fua1Hl0bo4DozDV2JK1r52Atn/8QVCu8qQw==", "integrity": "sha512-Gzisqpg82ItlrUyiD9d0Kfru+JorW2o4mQOH06lEDZNgxci0tv/fua1Hl0bo4DozDV2JK1r52Atn/8QVCu8qQw==",
"requires": { "requires": {
"moment": "^2.19.2" "moment": "^2.19.2"

@ -1,4 +1,11 @@
// 仪器设备管理 // 仪器设备管理
var num = (rule, value, callback) => {
if (value < 0) {
callback(new Error("必须大于0"));
return false;
}
callback();
};
export const tableOption = { export const tableOption = {
selection: true, selection: true,
index: true, index: true,
@ -124,7 +131,8 @@ export const tableOption = {
{ {
type: "input", type: "input",
span: 8, span: 8,
label: "生产厂家及品牌", label: "所属单位",
// label: "生产厂家及品牌",
prop: "manufacturerBrand", prop: "manufacturerBrand",
align: "left", align: "left",
overHidden: true, overHidden: true,
@ -202,5 +210,20 @@ export const tableOption = {
value: "dictKey", value: "dictKey",
}, },
}, },
{
type: "input",
span: 8,
label: "额定功率",
prop: "ratedPower",
align: "left",
rules: [
{
pattern: /^[0-9]\d*$/,
message: "额定功率必须是整数",
trigger: "blur",
},
],
overHidden: true,
},
], ],
}; };

@ -92,4 +92,10 @@ export default {
/deep/ .el-card__body { /deep/ .el-card__body {
padding: 0; padding: 0;
} }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
</style> </style>

@ -2952,8 +2952,9 @@ export default {
// //
/deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
height: 20px; height: 20px;
padding-top: 20px; padding: 10px;
padding-bottom: 20px; // padding-top: 20px;
// padding-bottom: 20px;
} }
::v-deep .el-pagination .el-select .el-input .el-input__inner { ::v-deep .el-pagination .el-select .el-input .el-input__inner {

@ -153,4 +153,10 @@ export default {
border-radius: 0px; border-radius: 0px;
margin-left: 20px; margin-left: 20px;
} }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
</style> </style>

@ -583,6 +583,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -113,10 +113,10 @@
</template> </template>
<template slot-scope="{ row, index }" slot="menu"> <template slot-scope="{ row, index }" slot="menu">
<el-button @click="handleView(row, index)" class="look">查看</el-button> <el-button @click="handleView(row, index)" class="look">查看</el-button>
<el-button v-show="row.taskStatus == 0 || row.taskStatus == 1" @click="handleEdit(row, index)" class="look">编辑</el-button> <el-button v-show="(row.taskStatus == 0 || row.taskStatus == 1 )&& permission.inspection_insTask_edit" @click="handleEdit(row, index)" class="look">编辑</el-button>
<el-button v-show="row.taskStatus == 0" @click="handleDelete(row, index)" class="look">删除</el-button> <el-button v-show="row.taskStatus == 0 && permission.inspection_insTask_delete" @click="handleDelete(row, index)" class="look">删除</el-button>
<el-button v-show="row.taskStatus == 1" @click="handleFinish(row, index)" class="look">完成</el-button> <el-button v-show="row.taskStatus == 1 && permission.inspection_insTask_finish" @click="handleFinish(row, index)" class="look">完成</el-button>
<el-button v-show="row.taskStatus == 0 || row.taskStatus == 1" @click="handleCancel(row, index)" class="look">取消</el-button> <el-button v-show="(row.taskStatus == 0 || row.taskStatus == 1) && permission.inspection_insTask_cancel" @click="handleCancel(row, index)" class="look">取消</el-button>
</template> </template>
</avue-crud> </avue-crud>
<!-- 新增/编辑巡检任务 弹窗 --> <!-- 新增/编辑巡检任务 弹窗 -->
@ -161,6 +161,7 @@
<el-input <el-input
style="width: 98%" style="width: 98%"
v-model="addForm.planName" v-model="addForm.planName"
:disabled="isPeople"
placeholder="请输入巡检名称" placeholder="请输入巡检名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -205,6 +206,7 @@
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
style="width: 98%" style="width: 98%"
:disabled="isPeople"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
@ -213,6 +215,7 @@
<el-form-item label="实际完成" prop="actFinishTime"> <el-form-item label="实际完成" prop="actFinishTime">
<el-date-picker <el-date-picker
v-model="addForm.actFinishTime" v-model="addForm.actFinishTime"
:disabled="isPeople"
type="date" type="date"
placeholder="请选择实际完成" placeholder="请选择实际完成"
format="yyyy-MM-dd" format="yyyy-MM-dd"
@ -224,7 +227,7 @@
</el-col> </el-col>
<el-col :span="6" style="width: 31%; margin-left: 1%"> <el-col :span="6" style="width: 31%; margin-left: 1%">
<el-form-item label="完成用时(时)" prop="actTotalCost"> <el-form-item label="完成用时(时)" prop="actTotalCost">
<el-input-number style="width: 98%" controls-position="right" v-model="addForm.actTotalCost" :min="0" :precision="1" :step="1"></el-input-number> <el-input-number :disabled="isPeople" style="width: 98%" controls-position="right" v-model="addForm.actTotalCost" :min="0" :precision="1" :step="1"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -235,6 +238,7 @@
style="width: 100%" style="width: 100%"
type="textarea" type="textarea"
v-model="addForm.content" v-model="addForm.content"
:disabled="isPeople"
placeholder="请输入任务反馈" placeholder="请输入任务反馈"
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -247,6 +251,7 @@
style="width: 100%" style="width: 100%"
type="textarea" type="textarea"
v-model="addForm.notes" v-model="addForm.notes"
:disabled="isPeople"
placeholder="请输入备注" placeholder="请输入备注"
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -285,6 +290,7 @@
<el-select <el-select
v-model="addForm.planInspectionMethod" v-model="addForm.planInspectionMethod"
placeholder="请选择巡检顺序" placeholder="请选择巡检顺序"
:disabled="isPeople"
style="width: 98%" style="width: 98%"
> >
<el-option label="顺序" :value="1"></el-option> <el-option label="顺序" :value="1"></el-option>
@ -297,6 +303,7 @@
<el-date-picker <el-date-picker
v-model="addForm.planStartTime" v-model="addForm.planStartTime"
type="date" type="date"
:disabled="isPeople"
placeholder="请选择应开始时间" placeholder="请选择应开始时间"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -309,6 +316,7 @@
<el-form-item label="巡检备注" prop="planNotes"> <el-form-item label="巡检备注" prop="planNotes">
<el-input <el-input
style="width: 100%" style="width: 100%"
:disabled="isPeople"
type="textarea" type="textarea"
v-model="addForm.planNotes" v-model="addForm.planNotes"
placeholder="请输入巡检备注" placeholder="请输入巡检备注"
@ -422,6 +430,7 @@
class="look" class="look"
size="mini" size="mini"
@click="handleExecute(scope.row)" @click="handleExecute(scope.row)"
v-show="permission.inspection_insTask_execute"
>执行</el-button >执行</el-button
> >
<el-button <el-button
@ -792,6 +801,7 @@ import {getPointDetail} from "@/api/inspection/setting/point"
import {getCheckList} from "@/api/inspection/setting/check" import {getCheckList} from "@/api/inspection/setting/check"
import {getGroup} from "@/api/inspection/plan" import {getGroup} from "@/api/inspection/plan"
import { getToken } from "@/util/auth"; import { getToken } from "@/util/auth";
import { mapGetters } from "vuex";
let that; let that;
export default { export default {
data() { data() {
@ -929,7 +939,8 @@ export default {
{label:'不巡检',value:3}, {label:'不巡检',value:3},
], ],
taskForm:{}, taskForm:{},
checkTableData:[] checkTableData:[],
isPeople:false
}; };
}, },
beforeCreate() { beforeCreate() {
@ -940,6 +951,12 @@ export default {
getGroup().then(res =>{ getGroup().then(res =>{
this.groupList = res.data.data this.groupList = res.data.data
}) })
console.log('user ====>',this.userInfo)
if(this.userInfo.role_name == '巡检人员'){
this.isPeople = true
}else{
this.isPeople = false
}
this.onLoad(); this.onLoad();
}, },
filters: { filters: {
@ -952,6 +969,9 @@ export default {
} }
} }
}, },
computed:{
...mapGetters(["userInfo", "permission"]),
},
methods: { methods: {
getRowKey(row) { getRowKey(row) {
return row.id; return row.id;
@ -973,7 +993,6 @@ export default {
// //
handleSuccess(response,file,fileList){ handleSuccess(response,file,fileList){
this.imgList.push(response.data) this.imgList.push(response.data)
this.fileList.push({url:response.data})
}, },
// //
handleRemove(file, fileList){ handleRemove(file, fileList){
@ -1058,6 +1077,12 @@ export default {
content:row.content, content:row.content,
imageId:null imageId:null
} }
this.fileList = []
this.imgList = []
if(row.imageId){
this.imgList.push(process.env.NODE_ENV == 'development' ? row.imageId.replace('127.0.0.1','192.168.1.104') : row.imageId)
this.fileList = [{url:process.env.NODE_ENV == 'development' ? row.imageId.replace('127.0.0.1','192.168.1.104') : row.imageId}]
}
this.showExecuteDialog = true this.showExecuteDialog = true
}, },
// //
@ -1185,6 +1210,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -168,10 +168,16 @@ export default {
border-color: #e4e7ec; border-color: #e4e7ec;
color: #333333; color: #333333;
} }
// /deep/ .avue-crud__pagination {
// height: 30px;
// padding-top: 30px;
// padding-bottom: 30px;
// }
/deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
height: 30px; height: 20px;
padding-top: 30px; padding: 10px;
padding-bottom: 30px; // padding-top: 30px;
// padding-bottom: 30px;
} }
.search-input { .search-input {
width: 255px; width: 255px;

@ -675,6 +675,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -221,8 +221,8 @@
placeholder="请选择巡检顺序" placeholder="请选择巡检顺序"
style="width: 98%" style="width: 98%"
> >
<el-option label="顺序" :value="1"></el-option> <el-option label="顺序" :value="'1'"></el-option>
<el-option label="随机" :value="2"></el-option> <el-option label="随机" :value="'2'"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -282,7 +282,7 @@
<el-col <el-col
:span="6" :span="6"
style="width: 31%; margin-left: 1%" style="width: 31%; margin-left: 1%"
v-show="addForm.actionCycleType == 1" v-if="addForm.actionCycleType == 1"
> >
<el-form-item label="计划间隔" prop="actionCycleTime"> <el-form-item label="计划间隔" prop="actionCycleTime">
<el-date-picker <el-date-picker
@ -300,7 +300,7 @@
<el-col <el-col
:span="6" :span="6"
style="width: 31%; margin-left: 1%" style="width: 31%; margin-left: 1%"
v-show="addForm.actionCycleType == 2" v-if="addForm.actionCycleType == 2"
> >
<el-form-item label="计划间隔" prop="actionCycleTime"> <el-form-item label="计划间隔" prop="actionCycleTime">
<!-- <el-input-number <!-- <el-input-number
@ -1197,6 +1197,7 @@ export default {
cycleMethod:[{required:true,message:'请选择循环方式',trigger:'blur'}], cycleMethod:[{required:true,message:'请选择循环方式',trigger:'blur'}],
startDate:[{required:true,message:'请选择开始日期',trigger:'blur'}], startDate:[{required:true,message:'请选择开始日期',trigger:'blur'}],
endDate:[{required:true,message:'请选择截止日期',trigger:'blur'}], endDate:[{required:true,message:'请选择截止日期',trigger:'blur'}],
actionCycleType:[{required:true,message:'请选择计划周期',trigger:'blur'}]
}, },
groupList:[], groupList:[],
methodList:[ methodList:[
@ -1462,7 +1463,8 @@ export default {
this.$refs['addForm'].validate((valid) => { this.$refs['addForm'].validate((valid) => {
if(valid){ if(valid){
console.log("row ========>", this.addForm); console.log("row ========>", this.addForm);
if(this.addForm.actionCycleType != ''){ console.log('type ====>',this.addForm.actionCycleType)
if(this.addForm.actionCycleType){
if(!this.addForm.actionCycleTime){ if(!this.addForm.actionCycleTime){
this.$message.warning('计划间隔不可为空') this.$message.warning('计划间隔不可为空')
return return
@ -1584,6 +1586,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -379,6 +379,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -311,6 +311,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -1158,7 +1158,7 @@ export default {
// //
handleSuccess(response,file,fileList){ handleSuccess(response,file,fileList){
this.imgList.push(response.data) this.imgList.push(response.data)
this.fileList.push({url:response.data}) // this.fileList.push({url:response.data})
}, },
handleRemove(file, fileList){ handleRemove(file, fileList){
if(file.status == "success"){ if(file.status == "success"){
@ -1291,6 +1291,7 @@ export default {
console.log('res ============>',res) console.log('res ============>',res)
this.pointsForm = res.data.data; this.pointsForm = res.data.data;
this.pointsForm.orderList = this.pointsForm.checkItemList this.pointsForm.orderList = this.pointsForm.checkItemList
this.pointsForm.picture = process.env.NODE_ENV == 'development' ? this.pointsForm.picture.replace('127.0.0.1','192.168.1.104') : this.pointsForm.picture
this.showPointDialog = true; this.showPointDialog = true;
}) })
}, },
@ -1358,7 +1359,8 @@ export default {
console.log('res ============>',res) console.log('res ============>',res)
this.addForm = res.data.data; this.addForm = res.data.data;
this.addForm.orderList = this.addForm.checkItemList this.addForm.orderList = this.addForm.checkItemList
this.fileList = [{url:this.addForm.picture}] this.imgList.push(process.env.NODE_ENV == 'development' ? this.addForm.picture.replace('127.0.0.1','192.168.1.104') : this.addForm.picture)
this.fileList = [{url:process.env.NODE_ENV == 'development' ? this.addForm.picture.replace('127.0.0.1','192.168.1.104') : this.addForm.picture}]
this.title = '编辑巡检点位' this.title = '编辑巡检点位'
this.showAddDialog = true; this.showAddDialog = true;
this.$nextTick(() =>{ this.$nextTick(() =>{
@ -1442,6 +1444,12 @@ export default {
// padding-top: 30px; // padding-top: 30px;
// padding-bottom: 30px; // padding-bottom: 30px;
// } // }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -718,4 +718,5 @@ export default {
/deep/ .avue-crud__menu { /deep/ .avue-crud__menu {
display: none; display: none;
} }
</style> </style>

@ -98,7 +98,7 @@
<template slot-scope="{ row }" slot="status"> <template slot-scope="{ row }" slot="status">
<span v-if="row.status === 0" style="color: #e56926">停用</span> <span v-if="row.status === 0" style="color: #e56926">停用</span>
<span v-if="row.status === 1" style="color: #34c447">运行中</span> <span v-if="row.status === 1" style="color: #34c447">运行中</span>
<span v-if="row.status === 2" style="color: #34c447">已过期</span> <span v-if="row.status === 2" style="color: #999">已过期</span>
</template> </template>
<template slot-scope="{ row }" slot="type"> <template slot-scope="{ row }" slot="type">
<span v-if="row.type === 1">类型1</span> <span v-if="row.type === 1">类型1</span>
@ -312,7 +312,7 @@
<el-col <el-col
:span="6" :span="6"
style="width: 31%; margin-left: 1%" style="width: 31%; margin-left: 1%"
v-show="addForm.actionCycleType == 1 && addForm.cycleMethod == 2" v-if="addForm.actionCycleType == 1 && addForm.cycleMethod == 2"
> >
<el-form-item label="保养间隔" prop="actionCycleTime"> <el-form-item label="保养间隔" prop="actionCycleTime">
<el-date-picker <el-date-picker
@ -330,19 +330,9 @@
<el-col <el-col
:span="6" :span="6"
style="width: 31%; margin-left: 1%" style="width: 31%; margin-left: 1%"
v-show="addForm.actionCycleType == 2 && addForm.cycleMethod == 2" v-if="addForm.actionCycleType == 2 && addForm.cycleMethod == 2"
> >
<el-form-item label="保养间隔" prop="actionCycleTime"> <el-form-item label="保养间隔" prop="actionCycleTime">
<!-- <el-input-number
v-model="addForm.actionCycleTime"
type="date"
placeholder="请选择保养间隔"
style="width: 98%"
controls-position="right"
:min="1"
:max="31"
>
</el-input-number> -->
<el-select <el-select
v-model="addForm.actionCycleTime" v-model="addForm.actionCycleTime"
placeholder="请选择保养间隔" placeholder="请选择保养间隔"
@ -355,12 +345,11 @@
<el-col <el-col
:span="6" :span="6"
style="width: 31%; margin-left: 1%" style="width: 31%; margin-left: 1%"
v-show="addForm.actionCycleType == 3 && addForm.cycleMethod == 2" v-if="addForm.actionCycleType == 3 && addForm.cycleMethod == 2"
> >
<el-form-item label="保养间隔" prop="actionCycleTime"> <el-form-item label="保养间隔" prop="actionCycleTime">
<el-input-number <el-input-number
v-model="addForm.actionCycleTime" v-model="addForm.actionCycleTime"
type="date"
placeholder="请选择保养间隔" placeholder="请选择保养间隔"
style="width: 98%" style="width: 98%"
controls-position="right" controls-position="right"
@ -770,7 +759,7 @@
</div> </div>
<el-descriptions :column="3" border direction="vertical"> <el-descriptions :column="3" border direction="vertical">
<el-descriptions-item span="1" label="循环方式">{{ <el-descriptions-item span="1" label="循环方式">{{
planForm.cycleMethod == 1 ? '单' : '周期性' planForm.cycleMethod == 1 ? '单' : '周期性'
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item span="1" label="开始时间">{{ <el-descriptions-item span="1" label="开始时间">{{
planForm.startTime planForm.startTime
@ -778,11 +767,11 @@
<el-descriptions-item span="1" label="结束时间">{{ <el-descriptions-item span="1" label="结束时间">{{
planForm.endTime planForm.endTime
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item span="1" label="周期" v-show=" planForm.cycleMethod == 2">{{ <el-descriptions-item span="1" label="周期" v-if="planForm.cycleMethod == 2">{{
planForm.actionCycleType == 1 ? '年' : planForm.actionCycleType == 2 ? '月' : '间隔' planForm.actionCycleType == 1 ? '年' : planForm.actionCycleType == 2 ? '月' : planForm.actionCycleType == 3 ? '间隔' : ''
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item span="1" label="周期时间">{{ <el-descriptions-item span="1" label="周期时间" v-if="planForm.cycleMethod == 2">{{
planForm.actionCycleTime planForm.actionCycleType == 2 ? planForm.actionCycleTime + '日' : planForm.actionCycleTime
}}</el-descriptions-item> }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<div class="add_all"> <div class="add_all">
@ -1285,9 +1274,15 @@ export default {
}, },
// //
handleEdit(row, index) { handleEdit(row, index) {
this.addForm.actionCycleTime = ''
this.addForm.orderList = []
getPlanDetail(row.id).then(res =>{ getPlanDetail(row.id).then(res =>{
this.addForm = res.data.data; this.addForm = res.data.data;
if(this.addForm.actionCycleType == 2){
this.addForm.actionCycleTime = Number(this.addForm.actionCycleTime)
}
this.addForm.orderList = this.addForm.projectList this.addForm.orderList = this.addForm.projectList
console.log('actionCycleTime ====>',this.addForm.actionCycleTime)
this.showAddDialog = true this.showAddDialog = true
}) })
}, },
@ -1361,11 +1356,12 @@ export default {
border-color: #e4e7ec; border-color: #e4e7ec;
color: #333333; color: #333333;
} }
// /deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
// height: 30px; height: 20px;
// padding-top: 30px; padding: 10px;
// padding-bottom: 30px; // padding-top: 30px;
// } // padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -414,11 +414,12 @@ export default {
border-color: #e4e7ec; border-color: #e4e7ec;
color: #333333; color: #333333;
} }
// /deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
// height: 30px; height: 20px;
// padding-top: 30px; padding: 10px;
// padding-bottom: 30px; // padding-top: 30px;
// } // padding-bottom: 30px;
}
.search-input { .search-input {
width: 255px; width: 255px;
height: 46px; height: 46px;

@ -239,9 +239,10 @@ export default {
color: #333333; color: #333333;
} }
/deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
height: 30px; height: 20px;
padding-top: 30px; padding: 10px;
padding-bottom: 30px; // padding-top: 20px;
// padding-bottom: 20px;
} }
.search-input { .search-input {
width: 255px; width: 255px;

@ -107,7 +107,7 @@
> >
</template> </template>
<template slot="menuRight"> <template slot="menuRight">
<el-button class="search" style="width: 120px" @click="handleAdd" <el-button class="search" style="width: 120px" @click="handleAdd" v-show="permission.oiling_task_add"
>新建</el-button >新建</el-button
> >
</template> </template>
@ -122,10 +122,10 @@
</template> </template>
<template slot-scope="{ row, index }" slot="menu"> <template slot-scope="{ row, index }" slot="menu">
<el-button @click="handleView(row, index)" class="look">查看</el-button> <el-button @click="handleView(row, index)" class="look">查看</el-button>
<el-button @click="handleEdit(row, index)" class="look">编辑</el-button> <el-button @click="handleEdit(row, index)" class="look" v-show="permission.oiling_task_edit">编辑</el-button>
<el-button v-show="row.status != 3 && row.status != 2" @click="handleCancel(row, index)" class="look">取消</el-button> <el-button v-show="row.status != 3 && row.status != 2 && permission.oiling_task_cancel" @click="handleCancel(row, index)" class="look" >取消</el-button>
<el-button @click="handleRepair(row, index)" class="look" v-show="row.status != 3 && row.status != 2">保养</el-button> <el-button @click="handleRepair(row, index)" class="look" v-show="row.status != 3 && row.status != 2 && permission.oiling_task_save">保养</el-button>
<el-button @click="handleComplete(row, index)" class="look" v-show="row.status != 3 && row.status != 2">完成</el-button <el-button @click="handleComplete(row, index)" class="look" v-show="row.status != 3 && row.status != 2 && permission.oiling_task_finish">完成</el-button
> >
</template> </template>
</avue-crud> </avue-crud>
@ -937,7 +937,7 @@
:before-close="handleClose" :before-close="handleClose"
:cell-style="tableCellStyle" :cell-style="tableCellStyle"
:visible.sync="showRepairDialog" :visible.sync="showRepairDialog"
title="编辑" title="保养"
width="70%" width="70%"
:append-to-body="true" :append-to-body="true"
:close-on-click-modal="false" :close-on-click-modal="false"
@ -974,12 +974,13 @@
style="width: 98%" style="width: 98%"
v-model="repairForm.name" v-model="repairForm.name"
placeholder="请输入名称" placeholder="请输入名称"
readonly
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6" style="width: 31%; margin-left: 1%"> <el-col :span="6" style="width: 31%; margin-left: 1%">
<el-form-item label="执行班组" prop="groupId"> <el-form-item label="执行班组" prop="groupId">
<el-select <!-- <el-select
v-model="repairForm.groupId" v-model="repairForm.groupId"
placeholder="请选择执行班组" placeholder="请选择执行班组"
style="width: 98%" style="width: 98%"
@ -990,17 +991,18 @@
:label="item.fullName" :label="item.fullName"
:value="item.id" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select> -->
<el-input v-if="userInfo.role_name == '保养人员'" v-model="userInfo.dept_name" readonly></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6" style="width: 31%; margin-left: 1%"> <el-col :span="6" style="width: 31%; margin-left: 1%">
<el-form-item label="预计工时(时)" prop="time"> <el-form-item label="预计工时(时)" prop="totalCost">
<!-- <el-input <!-- <el-input
style="width: 98%" style="width: 98%"
v-model="repairForm.time" v-model="repairForm.time"
placeholder="请输入预计工时" placeholder="请输入预计工时"
></el-input> --> ></el-input> -->
<el-input-number style="width: 98%" controls-position="right" v-model="addForm.totalCost" :min="0" :precision="1" :step="1"></el-input-number> <el-input-number disabled style="width: 98%" controls-position="right" v-model="repairForm.totalCost" :min="0" :precision="1" :step="1"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1028,6 +1030,7 @@
v-model="repairForm.assetId" v-model="repairForm.assetId"
placeholder="请选择设备" placeholder="请选择设备"
style="width: 98%" style="width: 98%"
disabled
> >
<el-option <el-option
v-for="item in deviceList" v-for="item in deviceList"
@ -1298,6 +1301,7 @@ import { getGroup, getDeviceList } from "@/api/oiling/plan";
import { getTypeList,getProList } from "@/api/oiling/project"; import { getTypeList,getProList } from "@/api/oiling/project";
import {getStatus} from "@/api/lims/instrument"; import {getStatus} from "@/api/lims/instrument";
import { userList } from "@/api/plugin/workflow/process"; import { userList } from "@/api/plugin/workflow/process";
import { mapGetters } from "vuex";
let that = this; let that = this;
export default { export default {
data() { data() {
@ -1491,8 +1495,7 @@ export default {
userList(1,200).then(res =>{ userList(1,200).then(res =>{
this.userData = res.data.data.records this.userData = res.data.data.records
}) })
// let json = {"lat":"31.375299094542086", "lng":"31.375299094542086","mac":"YYBJLXDIANXIN001", "type":"2","floorNo":"2","buildingNo": "1"} console.log('userIn ====>',this.userInfo)
// console.log('json ==========>',(json.mac))
this.onLoad(); this.onLoad();
}, },
filters: { filters: {
@ -1537,6 +1540,9 @@ export default {
} }
}, },
}, },
computed:{
...mapGetters(["userInfo", "permission"]),
},
methods: { methods: {
// //
currentChange(currentPage) { currentChange(currentPage) {
@ -1636,7 +1642,6 @@ export default {
handleUpdate(){ handleUpdate(){
this.$refs['addForm'].validate((valid) => { this.$refs['addForm'].validate((valid) => {
if(valid){ if(valid){
console.log('addForm ===========>',this.addForm)
if(this.addForm.orderList.length == 0){ if(this.addForm.orderList.length == 0){
this.$message.warning('请至少选择一个保养项目') this.$message.warning('请至少选择一个保养项目')
}else{ }else{
@ -1648,7 +1653,6 @@ export default {
this.addForm.projectList.push({id:item.id}) this.addForm.projectList.push({id:item.id})
} }
}) })
console.log('projectList ===========>',this.addForm.projectList)
let params = { let params = {
name:this.addForm.name, name:this.addForm.name,
totalCost:this.addForm.totalCost, totalCost:this.addForm.totalCost,
@ -1666,7 +1670,8 @@ export default {
assetName:this.addForm.assetName, assetName:this.addForm.assetName,
assetStatus:this.addForm.assetStatus, assetStatus:this.addForm.assetStatus,
projectList:this.addForm.projectList, projectList:this.addForm.projectList,
notes:this.addForm.notes notes:this.addForm.notes,
id:this.addForm.id
} }
saveTask(params).then(res =>{ saveTask(params).then(res =>{
if(res.data.code == 200){ if(res.data.code == 200){
@ -1896,9 +1901,10 @@ export default {
color: #333333; color: #333333;
} }
/deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
height: 30px; height: 20px;
padding-top: 30px; padding: 10px;
padding-bottom: 30px; // padding-top: 30px;
// padding-bottom: 30px;
} }
.search-input { .search-input {
width: 255px; width: 255px;

@ -41,7 +41,8 @@ export default {
userUrl: { userUrl: {
type: String, type: String,
default: () => { default: () => {
return '/api/blade-user/search/user' return '/api/blade-user/page'
// return '/api/blade-user/search/user'
} }
}, },
change: Function change: Function

@ -58,6 +58,7 @@
<script> <script>
import { getUser } from "@/api/system/user"; import { getUser } from "@/api/system/user";
import { detail } from "@/api/system/param.js"; import { detail } from "@/api/system/param.js";
import { mapGetters } from "vuex";
export default { export default {
props: { props: {
defaultChecked: String, defaultChecked: String,
@ -65,7 +66,8 @@ export default {
userUrl: { userUrl: {
type: String, type: String,
default: () => { default: () => {
return "/api/blade-user/search/user"; return "/api/blade-user/page";
// return "/api/blade-user/search/user";
}, },
}, },
customOption: Object, customOption: Object,
@ -110,6 +112,7 @@ export default {
}); });
return Array.from(names).join(","); return Array.from(names).join(",");
}, },
...mapGetters(["userInfo", "permission"]),
}, },
data() { data() {
return { return {
@ -128,7 +131,7 @@ export default {
query: {}, query: {},
loading: false, loading: false,
page: { page: {
pageSize: 8, pageSize: 10,
currentPage: 1, currentPage: 1,
total: 0, total: 0,
}, },
@ -301,9 +304,12 @@ export default {
const param = { const param = {
current: page.currentPage, current: page.currentPage,
size: page.pageSize, size: page.pageSize,
deptId:this.userInfo.dept_id,
...Object.assign(params, this.query), ...Object.assign(params, this.query),
}; };
console.log('url ====>',this.userUrl)
this.$axios.get(this.userUrl, { params: param }).then((res) => { this.$axios.get(this.userUrl, { params: param }).then((res) => {
console.log('res ===>',res)
this.page.total = this.getAsVal(res, this.props.total); this.page.total = this.getAsVal(res, this.props.total);
this.data = this.getAsVal(res, this.props.records) || []; this.data = this.getAsVal(res, this.props.records) || [];
this.loading = false; this.loading = false;

@ -195,4 +195,10 @@ export default {
border-radius: 0; border-radius: 0;
margin-left: 10px; margin-left: 10px;
} }
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
</style> </style>

@ -735,10 +735,16 @@ export default {
border-color: #e4e7ec; border-color: #e4e7ec;
color: #333333; color: #333333;
} }
// /deep/ .avue-crud__pagination {
// height: 30px;
// padding-top: 30px;
// padding-bottom: 30px;
// }
/deep/ .avue-crud__pagination { /deep/ .avue-crud__pagination {
height: 30px; height: 20px;
padding-top: 30px; padding: 10px;
padding-bottom: 30px; // padding-top: 30px;
// padding-bottom: 30px;
} }
.search-input { .search-input {
width: 255px; width: 255px;

@ -126,6 +126,11 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6" v-if="form.attach">
<el-form-item label="实景图片">
<img :src="form.attach" alt="" style="width:150px;height:150px">
</el-form-item>
</el-col>
</el-row> </el-row>
<!-- 第二组 --> <!-- 第二组 -->
<!-- <div class="add_all" v-if="this.status !== 0"> <!-- <div class="add_all" v-if="this.status !== 0">
@ -646,7 +651,8 @@ export default {
status2: "", status2: "",
repairTeam:'', repairTeam:'',
repairPerson:'', repairPerson:'',
repairContent:'' repairContent:'',
attach:''
}, },
formRules:{ formRules:{
repairTeam:[ repairTeam:[
@ -760,6 +766,9 @@ export default {
this.perData = res.data.data this.perData = res.data.data
this.form.repairPerson = row.repairPerson this.form.repairPerson = row.repairPerson
}) })
if(process.env.NODE_ENV == 'development'){
this.form.attach = this.form.attach.replace('127.0.0.1','192.168.1.104')
}
// //
if(row.viewType !== 'view'){ if(row.viewType !== 'view'){

Loading…
Cancel
Save