diff --git a/src/api/admin/repair/repairDevice.js b/src/api/admin/repair/repairDevice.js
new file mode 100644
index 0000000..cd74108
--- /dev/null
+++ b/src/api/admin/repair/repairDevice.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairDevice: '/repairDevice'
+}
+
+export function getRepairDeviceList (parameter) {
+ return axios({
+ url: api.repairDevice + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairDevice (parameter) {
+ return axios({
+ url: api.repairDevice + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairDevice (parameter) {
+ return axios({
+ url: api.repairDevice + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairDeviceExport = api.repairDevice + '/export'
diff --git a/src/api/admin/repair/repairFailureType.js b/src/api/admin/repair/repairFailureType.js
new file mode 100644
index 0000000..e213d71
--- /dev/null
+++ b/src/api/admin/repair/repairFailureType.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairFailureType: '/repairFailureType'
+}
+
+export function getRepairFailureTypeList (parameter) {
+ return axios({
+ url: api.repairFailureType + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairFailureType (parameter) {
+ return axios({
+ url: api.repairFailureType + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairFailureType (parameter) {
+ return axios({
+ url: api.repairFailureType + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairFailureTypeExport = api.repairFailureType + '/export'
diff --git a/src/api/admin/repair/repairRecord.js b/src/api/admin/repair/repairRecord.js
new file mode 100644
index 0000000..720d8fb
--- /dev/null
+++ b/src/api/admin/repair/repairRecord.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairRecord: '/RepairRecord/repairRecord'
+}
+
+export function getRepairRecordList (parameter) {
+ return axios({
+ url: api.repairRecord + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairRecord (parameter) {
+ return axios({
+ url: api.repairRecord + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairRecord (parameter) {
+ return axios({
+ url: api.repairRecord + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairRecordExport = api.repairRecord + '/export'
diff --git a/src/api/admin/repair/repairStaffType.js b/src/api/admin/repair/repairStaffType.js
new file mode 100644
index 0000000..05a17de
--- /dev/null
+++ b/src/api/admin/repair/repairStaffType.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairStaffType: '/RepairStaffType/repairStaffType'
+}
+
+export function getRepairStaffTypeList (parameter) {
+ return axios({
+ url: api.repairStaffType + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairStaffType (parameter) {
+ return axios({
+ url: api.repairStaffType + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairStaffType (parameter) {
+ return axios({
+ url: api.repairStaffType + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairStaffTypeExport = api.repairStaffType + '/export'
diff --git a/src/api/admin/repair/repairType.js b/src/api/admin/repair/repairType.js
new file mode 100644
index 0000000..03e505d
--- /dev/null
+++ b/src/api/admin/repair/repairType.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairType: '/repairType'
+}
+
+export function getRepairTypeList (parameter) {
+ return axios({
+ url: api.repairType + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairType (parameter) {
+ return axios({
+ url: api.repairType + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairType (parameter) {
+ return axios({
+ url: api.repairType + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairTypeExport = api.repairType + '/export'
diff --git a/src/api/admin/repair/repairWorkerType.js b/src/api/admin/repair/repairWorkerType.js
new file mode 100644
index 0000000..9892186
--- /dev/null
+++ b/src/api/admin/repair/repairWorkerType.js
@@ -0,0 +1,34 @@
+import { axios } from '@/utils/request'
+
+const api = {
+ repairWorkerType: '/RepairWorkerType/repairWorkerType'
+}
+
+export function getRepairWorkerTypeList (parameter) {
+ return axios({
+ url: api.repairWorkerType + '/list',
+ method: 'get',
+ params: parameter
+ })
+}
+
+export function saveRepairWorkerType (parameter) {
+ return axios({
+ url: api.repairWorkerType + (parameter.id > 0 ? '/update' : '/save'),
+ method: 'post',
+ data: parameter,
+ headers: {
+ 'Content-Type': 'application/json;charset=UTF-8'
+ }
+ })
+}
+
+export function delRepairWorkerType (parameter) {
+ return axios({
+ url: api.repairWorkerType + '/remove',
+ method: 'post',
+ params: parameter
+ })
+}
+
+export const repairWorkerTypeExport = api.repairWorkerType + '/export'
diff --git a/src/views/admin/RepairList.vue b/src/views/admin/RepairList.vue
index 4c13b08..6a1a6fb 100644
--- a/src/views/admin/RepairList.vue
+++ b/src/views/admin/RepairList.vue
@@ -17,6 +17,9 @@
+
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 一级
+
+
+ 二级
+
+
+ 三级
+
+
+ 四级
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -35,7 +149,13 @@
import { review } from '@/api/admin/repair'
import pick from 'lodash.pick'
import { getUserList } from '@/api/system'
+import {getRepairTypeList} from '@/api/admin/repair/repairType'
+import { getRepairDeviceList } from '@/api/admin/repair/repairDevice'
+
+
import moment from 'moment'
+import storage from 'store'
+import { ACCESS_TOKEN } from '@/store/mutation-types'
const dateFormat = 'YYYY-MM-DD HH:mm:ss'
export default {
@@ -49,12 +169,18 @@ export default {
visible: false,
labelCol: {
xs: { span: 24 },
- sm: { span: 5 }
+ sm: { span: 8 }
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 }
},
+ uploadUrl: process.env.VUE_APP_API_BASE_URL + '/api/dfs/upload',
+ imageUrl: '',
+ headers: {
+ Authorization: 'Bearer ' + storage.get(ACCESS_TOKEN)
+ },
+ fileList: [],
confirmLoading: false,
mdl: {},
workerData: [],
@@ -63,7 +189,11 @@ export default {
// 结束日期
endDate: null,
dateValue: [],
- form: this.$form.createForm(this)
+ previewVisible: false,
+ previewImage: '',
+ form: this.$form.createForm(this),
+ typeList: [],
+ deviceList:[]
}
},
beforeCreate () {
@@ -78,9 +208,36 @@ export default {
})
}
})
+ this.selectType()
},
methods: {
moment,
+ selectType () {
+ getRepairTypeList().then(res => {
+ this.typeList = res.rows
+ })
+ },
+ // 根据分类id 查询对应设备
+ selectDevice(id){
+ getRepairDeviceList({"typeId":id}).then(res =>{
+ this.deviceList = res.rows
+ })
+ },
+
+ async handlePreview(file) {
+ if (!file.url && !file.preview) {
+ file.preview = await getBase64FileList(file.originFileObj)
+ }
+ this.previewImage = file.url || file.preview
+ this.previewVisible = true
+ },
+ handleCancel() {
+ this.previewVisible = false
+ },
+ // 上传banner
+ handleChangeFileList({ fileList }) {
+ this.fileList = fileList
+ },
add () {
this.form.resetFields()
this.edit({ id: 0 })
@@ -130,4 +287,9 @@ export default {
watch: {
}
}
+function getBase64(img, callback) {
+ const reader = new FileReader()
+ reader.addEventListener('load', () => callback(reader.result))
+ reader.readAsDataURL(img)
+}
diff --git a/src/views/admin/repair/RepairDeviceList.vue b/src/views/admin/repair/RepairDeviceList.vue
new file mode 100644
index 0000000..10586a1
--- /dev/null
+++ b/src/views/admin/repair/RepairDeviceList.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/RepairFailureTypeList.vue b/src/views/admin/repair/RepairFailureTypeList.vue
new file mode 100644
index 0000000..687e1b2
--- /dev/null
+++ b/src/views/admin/repair/RepairFailureTypeList.vue
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/RepairRecordList.vue b/src/views/admin/repair/RepairRecordList.vue
new file mode 100644
index 0000000..ddb2e42
--- /dev/null
+++ b/src/views/admin/repair/RepairRecordList.vue
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/RepairStaffTypeList.vue b/src/views/admin/repair/RepairStaffTypeList.vue
new file mode 100644
index 0000000..0332306
--- /dev/null
+++ b/src/views/admin/repair/RepairStaffTypeList.vue
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/RepairTypeList.vue b/src/views/admin/repair/RepairTypeList.vue
new file mode 100644
index 0000000..c1384d8
--- /dev/null
+++ b/src/views/admin/repair/RepairTypeList.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/RepairWorkerTypeList.vue b/src/views/admin/repair/RepairWorkerTypeList.vue
new file mode 100644
index 0000000..eca2dd5
--- /dev/null
+++ b/src/views/admin/repair/RepairWorkerTypeList.vue
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ queryParam = {}">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairDeviceModal.vue b/src/views/admin/repair/modules/RepairDeviceModal.vue
new file mode 100644
index 0000000..687d9ca
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairDeviceModal.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairFailureTypeModal.vue b/src/views/admin/repair/modules/RepairFailureTypeModal.vue
new file mode 100644
index 0000000..0fcae9c
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairFailureTypeModal.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairRecordModal.vue b/src/views/admin/repair/modules/RepairRecordModal.vue
new file mode 100644
index 0000000..4d9df02
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairRecordModal.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairStaffTypeModal.vue b/src/views/admin/repair/modules/RepairStaffTypeModal.vue
new file mode 100644
index 0000000..83b0535
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairStaffTypeModal.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairTypeModal.vue b/src/views/admin/repair/modules/RepairTypeModal.vue
new file mode 100644
index 0000000..2d2daa2
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairTypeModal.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/admin/repair/modules/RepairWorkerTypeModal.vue b/src/views/admin/repair/modules/RepairWorkerTypeModal.vue
new file mode 100644
index 0000000..b91f6f4
--- /dev/null
+++ b/src/views/admin/repair/modules/RepairWorkerTypeModal.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+