From 149b75ac106a0540c0c4db29b9c5630e4308f987 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E5=A5=89=E6=BA=90?= <1976974459@qq.com>
Date: Tue, 11 Jul 2023 15:01:49 +0800
Subject: [PATCH] =?UTF-8?q?2023-07-11=20=E8=AE=BE=E5=A4=87=E5=92=8C?=
=?UTF-8?q?=E8=B4=A8=E9=87=8F=E4=BF=AE=E6=94=B92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package-lock.json | 64 ++++++--
package.json | 2 +-
src/api/eam/eam.js | 2 +
src/views/modules/eam/eamMaintenanceModel.vue | 5 +-
src/views/modules/eam/eamPropertiesModel.vue | 7 +-
src/views/modules/eam/eamSupplier.vue | 1 -
.../reportWorkOrder/reportDefectOrder.vue | 142 +++++++++++++++---
.../reportWorkOrder/report_image_upload.vue | 74 ++++++---
8 files changed, 232 insertions(+), 65 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 1cfc0b0..2e5388a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9627,9 +9627,9 @@
"optional": true
},
"semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"optional": true
},
@@ -9641,20 +9641,64 @@
"optional": true
},
"tslib": {
- "version": "2.5.2",
- "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz",
- "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz",
+ "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
"dev": true
}
}
},
"less-loader": {
- "version": "11.1.2",
- "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.2.tgz",
- "integrity": "sha512-2bSaN2j13bUh/5BuwJKuY2DDWVmfBsS6oWRe8v1mGj7F0EpcL+WyWkDQVoEfsVRE4ac5/OuP44ZCaVsXWrQQ9A==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-7.3.0.tgz",
+ "integrity": "sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg==",
"dev": true,
"requires": {
- "klona": "^2.0.6"
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
}
},
"leven": {
diff --git a/package.json b/package.json
index d1b7ff4..2c9b23a 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,7 @@
"jest": "21.2.0",
"jest-serializer-vue": "0.3.0",
"less": "^4.1.3",
- "less-loader": "^11.1.2",
+ "less-loader": "^7.3.0",
"nightwatch": "0.9.12",
"node-notifier": "5.1.2",
"optimize-css-assets-webpack-plugin": "3.2.0",
diff --git a/src/api/eam/eam.js b/src/api/eam/eam.js
index 7eb5f98..2190063 100644
--- a/src/api/eam/eam.js
+++ b/src/api/eam/eam.js
@@ -78,6 +78,7 @@ export const saveItemAvailable = data => createAPI(`/pms/eam/saveItemAvailable`,
export const searchItemAvailable = data => createAPI(`/pms/eam/searchItemAvailable`,'post',data)
export const deleteItemAvailable = data => createAPI(`/pms/eam/deleteItemAvailable`,'post',data)
+export const deleteModalDetail = data => createAPI(`/pms/eam/deleteModalDetail`,'post',data)
//---------------点检模板-------------------
export const eamPropertiesModelSearch = data => createAPI(`/pms/eam/eamPropertiesModelSearch`,'post',data)
@@ -173,6 +174,7 @@ export const deleteObjectItemAvailable= data => createAPI(`/pms/eam/deleteObject
export const eamFeedBackSearch= data => createAPI(`/pms/eam/eamFeedBackSearch`,'post',data)
export const cancelFeedBack= data => createAPI(`/pms/eam/cancelFeedBack`,'post',data)
export const saveDefectOrder= data => createAPI(`/pms/eam/saveDefectOrder`,'post',data)
+export const imageDelete= data => createAPI(`/pms/eam/imageDelete`,'post',data)
//---------------快速添加-------------------
diff --git a/src/views/modules/eam/eamMaintenanceModel.vue b/src/views/modules/eam/eamMaintenanceModel.vue
index 1c9196c..328286c 100644
--- a/src/views/modules/eam/eamMaintenanceModel.vue
+++ b/src/views/modules/eam/eamMaintenanceModel.vue
@@ -352,9 +352,10 @@
searchItemAvailable,
searchModalDetails,
saveModalDetails,
- deleteModalDetails,
+ deleteModalDetails, // 项目多选删除
eamPropertiesItemSearch,
getItemLists,
+ deleteModalDetail // 项目单删
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
@@ -1049,7 +1050,7 @@
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
- deleteModalDetails(row).then(({data}) => {
+ deleteModalDetail(row).then(({data}) => {
if (data && data.code === 0) {
searchModalDetails(this.detailData).then(({data}) => {
this.detailList = data.rows
diff --git a/src/views/modules/eam/eamPropertiesModel.vue b/src/views/modules/eam/eamPropertiesModel.vue
index bb31672..8381754 100644
--- a/src/views/modules/eam/eamPropertiesModel.vue
+++ b/src/views/modules/eam/eamPropertiesModel.vue
@@ -169,7 +169,7 @@
width="130"
label="操作">
- 可选值
+ 可选值
删除项目
@@ -352,9 +352,10 @@
searchItemAvailable,
searchModalDetails,
saveModalDetails,
- deleteModalDetails,
+ deleteModalDetails, // 多选删除
eamPropertiesItemSearch,
getItemLists,
+ deleteModalDetail // 单删
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
@@ -1049,7 +1050,7 @@
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
- deleteModalDetails(row).then(({data}) => {
+ deleteModalDetail(row).then(({data}) => {
if (data && data.code === 0) {
searchModalDetails(this.detailData).then(({data}) => {
this.detailList = data.rows
diff --git a/src/views/modules/eam/eamSupplier.vue b/src/views/modules/eam/eamSupplier.vue
index ed4f998..84ab773 100644
--- a/src/views/modules/eam/eamSupplier.vue
+++ b/src/views/modules/eam/eamSupplier.vue
@@ -640,7 +640,6 @@
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
-
}).then(() => {
eamSupplierDelete(row).then(({data}) => {
if (data && data.code === '0') {
diff --git a/src/views/modules/reportWorkOrder/reportDefectOrder.vue b/src/views/modules/reportWorkOrder/reportDefectOrder.vue
index 6ea46ae..eb18321 100644
--- a/src/views/modules/reportWorkOrder/reportDefectOrder.vue
+++ b/src/views/modules/reportWorkOrder/reportDefectOrder.vue
@@ -5,10 +5,10 @@
-
+
计划执行人员
-
+
-
+
+
+
+
+
+
+
+
+
故障编码
@@ -116,19 +124,35 @@
-
+
-
-
+
-
+
选择机修人员
@@ -397,7 +421,6 @@
status: true,
fixed: '',
},
-
{
userId: this.$store.state.user.name,
functionId: 101020,
@@ -415,6 +438,23 @@
status: true,
fixed: '',
},
+ {
+ userId: this.$store.state.user.name,
+ functionId: 101020,
+ serialNumber: '101020TableObjectID',
+ tableId: "101020Table",
+ 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: 101020,
@@ -555,7 +595,8 @@
operator: '',
operatorName: '',
disposalMeasures: '',
- objectID: ''
+ objectID: '',
+ objectDesc: ''
},
operatorData: {
site: this.$store.state.user.site,
@@ -663,6 +704,12 @@
fixed: '',
},
],
+ // 日期限制
+ pickerOptions: {
+ disabledDate(time) {
+ return time.getTime() > Date.now();
+ },
+ },
}
},
mounted () {
@@ -675,6 +722,60 @@
this.favoriteIsOk()
},
methods: {
+ // 时间处理函数
+ getStandTime(data) {
+ let value =
+ data.getFullYear() +
+ "-" +
+ this.checkTime(data.getMonth() + 1) +
+ "-" +
+ this.checkTime(data.getDate()) +
+ " " +
+ this.checkTime(data.getHours()) +
+ ":" +
+ this.checkTime(data.getMinutes()) +
+ ":" +
+ this.checkTime(data.getSeconds());
+ return value;
+ },
+ // 时间处理,如果时间小于10 ,则再前面加一个'0'
+ checkTime(i) {
+ if (i < 10) {
+ i = "0" + i;
+ }
+ return i;
+ },
+ // 日期时间选择器改变
+ handleChangeTime() {
+ // 当选择的时间大于当前时间,自动填充为当前时间
+ // 设备开始时间
+ let start = (new Date(this.saveData.startDate) * 1000) / 1000;
+ if (start > Date.now()) {
+ this.saveData.startDate = this.getStandTime(new Date());
+ this.$message({
+ message: "时间超出范围!",
+ type: "warning",
+ });
+ }
+ // 设备结束时间
+ let end = (new Date(this.saveData.endDate) * 1000) / 1000;
+ if (end > Date.now()) {
+ this.saveData.endDate = this.getStandTime(new Date());
+ this.$message({
+ message: "时间超出范围!",
+ type: "warning",
+ });
+ }
+ // 结束时间小于开始时间
+ if (start > end) {
+ this.saveData.endDate = this.saveData.startDate;
+ this.$message({
+ message: "结束时间小于开始时间!",
+ type: "warning",
+ });
+ }
+ },
+
// 点击行选中复选框
operatorClickRow(row){
this.$refs.operatorTable.toggleRowSelection(row);
@@ -723,13 +824,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){
this.favorite = true
- // flag=true;
}
}
})
@@ -741,17 +839,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}) => {
@@ -820,7 +911,7 @@
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamWorkOrderSearch(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
@@ -859,6 +950,7 @@
defectID: row.defectID,
defectDesc: row.defectDesc,
objectID: row.objectID,
+ objectDesc: row.objectDesc,
},
this.detailModelFlag = true;
},
diff --git a/src/views/modules/reportWorkOrder/report_image_upload.vue b/src/views/modules/reportWorkOrder/report_image_upload.vue
index 0195126..2c83acb 100644
--- a/src/views/modules/reportWorkOrder/report_image_upload.vue
+++ b/src/views/modules/reportWorkOrder/report_image_upload.vue
@@ -10,9 +10,19 @@
-
-
![]()
-
+
+
+
+
+
+ -
+
+
+
+
+
+
+
@@ -42,6 +52,7 @@ import {
} from '@/api/eam/com_eam_object_upload_file.js';
import {
searchFileUrl, // 查询文件路径
+ imageDelete, // 删除图片
} from "@/api/eam/eam.js"
/* 引入组件 */
var functionId = 'C10000002';
@@ -59,13 +70,10 @@ export default {
orderNo: '',
folder: '',
},
- descImgs: [
- // 'https://yfy1.oss-cn-zhangjiakou.aliyuncs.com/JZhou.jpg',
- // 'https://yfy1.oss-cn-zhangjiakou.aliyuncs.com/%E7%81%8C%E7%AF%AE%E9%AB%98%E6%89%8B.jpg'
- ],
+ descImgs: [],
uploadImg:[],
active: 0, // 切换选中样式
- getItem: {} // 获取当前选择的item数据
+ getItem: {}, // 获取当前选择的item数据
}
},
methods: {
@@ -78,11 +86,16 @@ export default {
this.visible = true;
//重置人员信息
this.pageData.username = this.userId;
- this.descImgs = []
+ this.descImgs = [];
+ this.searchFileUrl();
+ },
+ // 查询图片列表
+ searchFileUrl(){
+ this.descImgs = [];
searchFileUrl(this.pageData).then(({data}) => {
if (data.code === 0) {
for (let i = 0; i < data.rows.length; i++) {
- this.descImgs.push(data.rows[i].url)
+ this.descImgs = data.rows;
}
console.log(this.descImgs)
}else {
@@ -90,6 +103,7 @@ export default {
}
})
},
+
// 上传之前
beforeUploadHandle(file) {
if (file.type !== 'image/jpg' && file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {
@@ -103,9 +117,10 @@ export default {
},
/*关闭modal*/
closeDialog(){
- //刷新报工的页面
- // this.$emit('refreshPageTables');
- //关闭当前的页面
+ this.fileList = [];
+ // 刷新报工的页面
+ this.$emit('refreshPageTables');
+ // 关闭当前的页面
this.visible = false;
},
/*保修当前的数据*/
@@ -126,22 +141,35 @@ export default {
this.$message.success(data.msg);
//清空文件上传记录
this.$refs.uploadFile.clearFiles();
- this.closeDialog();
+ this.searchFileUrl();
+ this.fileList = [];
}else {
this.$message.warning(data.msg);
}
})
},
- // 切换显示图片
- switcherCss (item, index) {
- this.active = index // 选中切换样式
- this.getItem = JSON.parse(JSON.stringify(item)) // 这里深复制当前选中的对象,准备保存的时候使用
- },
+
// 删除图片
- deleteImg (item, index) {
- this.descImgs.splice(index, 1)
+ deleteImage(index, id) {
+ let param = {
+ id: id
+ };
+ this.$confirm(`是否删除该图片?`, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ imageDelete(param).then(({data}) => {
+ if (data.code === 0) {
+ this.searchFileUrl();
+ this.$message.success(data.msg);
+ }else {
+ this.$message.warning(data.msg);
+ }
+ })
+ }).catch(() => {
+ })
},
-
},
created() {
@@ -149,7 +177,7 @@ export default {
}
-