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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + 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 @@ + +