From ca09ec39a9c2caf4b0a7f5118820ada72db81a84 Mon Sep 17 00:00:00 2001 From: shilixia <2309368887@qq.com> Date: Wed, 25 Aug 2021 09:13:16 +0800 Subject: [PATCH] nengli --- client/src/api/ability.js | 113 +++++++ client/src/router/index.js | 17 +- client/src/views/ability/content.vue | 297 ++++++++++++++++++ client/src/views/ability/records.vue | 129 ++++++-- client/src/views/ability/recordselect.vue | 268 ++++++++++++++++ client/src/views/supervision/mytaskrecord.vue | 1 + client/src/views/supervision/record.vue | 16 +- client/src/views/supervision/recorddo.vue | 2 +- 8 files changed, 808 insertions(+), 35 deletions(-) create mode 100644 client/src/api/ability.js create mode 100644 client/src/views/ability/content.vue create mode 100644 client/src/views/ability/recordselect.vue diff --git a/client/src/api/ability.js b/client/src/api/ability.js new file mode 100644 index 0000000..d21ac5d --- /dev/null +++ b/client/src/api/ability.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' + + + + +export function getContentList(query) { + return request({ + url: '/ability/content/', + method: 'get', + params: query + }) +} + +export function getContent(id) { + return request({ + url: `/ability/content/${id}/`, + method: 'get' + }) +} + +export function createContent(data) { + return request({ + url: '/ability/content/', + method: 'post', + data + }) +} + +export function updateContent(id, data) { + return request({ + url: `/ability/content/${id}/`, + method: 'put', + data + }) +} + +export function deleteContent(id, data) { + return request({ + url: `/ability/content/${id}/`, + method: 'delete', + data + }) +} + + +export function getRecordList(query) { + return request({ + url: '/ability/record/', + method: 'get', + params: query + }) +} + + +export function getRecord(id) { + return request({ + url: `/ability/record/${id}/`, + method: 'get' + }) +} + +export function confirmRecord(id, data) { + return request({ + url: `/ability/record/${id}/confirm/`, + method: 'put', + data + }) +} + +export function updateRecord(id, data) { + return request({ + url: `/ability/record/${id}/`, + method: 'put', + data + }) +} +export function updateRecords(data) { + return request({ + url: '/ability/record/updates/', + method: 'put', + data + }) +} + + +export function upRecord(id, data) { + return request({ + url: `/ability/record/${id}/up/`, + method: 'put', + data + }) +} + +export function rejectRecord(id, data) { + return request({ + url: `/ability/record/${id}/reject/`, + method: 'put', + data + }) +} +export function deleteRecord(id) { + return request({ + url: `/ability/record/${id}/`, + method: 'delete', + }) +} +export function createRecord(data) { + return request({ + url: `/ability/record/`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/client/src/router/index.js b/client/src/router/index.js index 9eca5e6..aaba5cb 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -113,13 +113,26 @@ export const asyncRoutes = [ name: 'correct', component: () => import('@/views/ability/correct'), meta: { title: '校准/检定能力', perms: ['correct_view'] } - } - , + } , + { + path: 'content', + name: 'Content', + component: () => import('@/views/ability/content.vue'), + meta: { title: '资质能力报送清单', perms: ['content'] } + }, + { path: 'records', name: 'Records', component: () => import('@/views/ability/records.vue'), meta: { title: '资质能力报送任务', perms: ['record_view'] } + } + , + { + path: 'recordselect', + name: 'Recordselect', + component: () => import('@/views/ability/recordselect.vue'), + meta: { title: '资质能力报送查询', perms: ['record_view'] } }, ] diff --git a/client/src/views/ability/content.vue b/client/src/views/ability/content.vue new file mode 100644 index 0000000..c35623c --- /dev/null +++ b/client/src/views/ability/content.vue @@ -0,0 +1,297 @@ + + diff --git a/client/src/views/ability/records.vue b/client/src/views/ability/records.vue index b711437..daaaaac 100644 --- a/client/src/views/ability/records.vue +++ b/client/src/views/ability/records.vue @@ -1,7 +1,7 @@ - + + + - + - 新增 + @@ -108,7 +113,17 @@ @click="handleRecord(scope)" >确认 - + 驳回 确认 + + + + + + + + + + + + +
+ + {{ + item.name + }} +
+
+
+ 取消 + 驳回 +
+
@@ -197,8 +264,8 @@ import { getRecordList, createRecord, updateRecord, upRecord, rejectRecord, confirmRecord, - deleteRecord, } from "@/api/record"; -import { getContentList } from "@/api/content"; + deleteRecord, } from "@/api/ability"; +import { getContentList } from "@/api/ability"; import checkPermission from "@/utils/permission"; import Pagination from "@/components/Pagination"; import { upUrl, upHeaders } from "@/api/file"; @@ -214,11 +281,12 @@ export default { contentOptions: [], listLoading: true, dialogVisible: false, + dialogVisibles:false, upHeaders: upHeaders(), upUrl: upUrl(), fileList: [], recordTable:defaultContent, - TableList: [], + TableList:{count: 0}, listQuery: { page: 1, page_size: 20, @@ -264,7 +332,7 @@ export default { recorclickRow(row) { this.listQuery.is_self= true; this.listQuery.content= row.id; - this.content = row.id; + getRecordList(this.listQuery).then((response) => { if (response.data) { @@ -326,14 +394,10 @@ export default { - handleAddrecordTable() { - if(this.content==null) - { - alert("请选择清单!"); - - } - else{ - this.recordTable = Object.assign({}, defaultContent); + handleAddrecordTable(scope) { + this.content = scope.row.id; + + this.recordTable = Object.assign({}, defaultContent); this.dialogType = "new"; this.dialogVisible = true; this.$nextTick(() => { @@ -341,7 +405,7 @@ export default { }); this.initList(); - } + }, handleEdit(scope) { @@ -375,7 +439,24 @@ export default { }) } , - + //驳回 + handleRecord1(scope){ + this.recordTable = Object.assign({}, scope.row); // copy obj + this.dialogVisibles = true; + this.initList(); + + } + , + //驳回提交 + confirmbh(forms){ + this.recordTable.content=this.content; + rejectRecord(this.recordTable.id, this.recordTable).then((res) => { + this.$message.success("成功"); + this.$emit("handleDo",true); + }); + this.dialogVisibles = false; + this.getrecordlist() + }, handleRecord2(scope){ this.$confirm("确认删除?", "警告", { type: "error", diff --git a/client/src/views/ability/recordselect.vue b/client/src/views/ability/recordselect.vue new file mode 100644 index 0000000..a08a4c3 --- /dev/null +++ b/client/src/views/ability/recordselect.vue @@ -0,0 +1,268 @@ + + + diff --git a/client/src/views/supervision/mytaskrecord.vue b/client/src/views/supervision/mytaskrecord.vue index d75f54c..edce980 100644 --- a/client/src/views/supervision/mytaskrecord.vue +++ b/client/src/views/supervision/mytaskrecord.vue @@ -279,6 +279,7 @@ export default { } }, getList() { + getRecordList(this.listQuery).then((response) => { this.recordList = response.data; }); diff --git a/client/src/views/supervision/record.vue b/client/src/views/supervision/record.vue index d8c6104..676f667 100644 --- a/client/src/views/supervision/record.vue +++ b/client/src/views/supervision/record.vue @@ -65,7 +65,7 @@ >重置 - +
- + - + - +