Commit c2c17d7e by lichengming

添加了报告审核和报告签发页面

parent 9f681fc2
...@@ -7,32 +7,10 @@ import http from '../http' ...@@ -7,32 +7,10 @@ import http from '../http'
export default { export default {
// 检测依据管理 // 检测依据管理
standardPage: data => pageReportMake: data =>
http.post('soil/v1/standard/page', data).then(res => res), http.post('soil/v1/entrust/page_report_make', data).then(res => res),
standardGetById: data => pageReportCheck: data =>
http.get('soil/v1/standard/' + data).then(res => res), http.post('soil/v1/entrust/page_report_check', data).then(res => res),
standardSave: data => http.post('soil/v1/standard/', data).then(res => res), pageReportIssue: data =>
standardEdit: data => http.post('soil/v1/entrust/page_report_issue', data).then(res => res)
http.put('soil/v1/standard/' + data.id, data.obj).then(res => res),
standardDeleteById: data =>
http.delete('soil/v1/standard/?ids=' + data).then(res => res),
// 试验项目
// page
page: data => http.post('soil/v1/aptitude_exp/page', data).then(res => res),
getById: data => http.get('soil/v1/aptitude_exp/' + data).then(res => res),
deleteById: data =>
http.delete('soil/v1/aptitude_exp/?ids=' + data).then(res => res),
// 保存
save: data => http.post('soil/v1/aptitude_exp/', data).then(res => res),
edit: data =>
http.put('soil/v1/aptitude_exp/' + data.id, data.obj).then(res => res),
// 指标页面
expItemPage: data =>
http.post('soil/v1/exp_item/page', data).then(res => res),
expItemDeleteByIds: data =>
http.delete('soil/v1/exp_item/?ids=' + data).then(res => res),
expItemSave: data => http.post('soil/v1/exp_item/', data).then(res => res),
expItemEdit: data =>
http.put('soil/v1/exp_item/' + data.id, data.obj).then(res => res),
expItemGetById: data => http.get('soil/v1/exp_item/' + data).then(res => res)
} }
<template>
<div>
<div class="layout-content-padding">
<div class="layout-content-main">
<el-tabs v-model="activeName" @tab-click="_changeTabs">
<el-tab-pane label="报告审核" name="lab">
<reportMake ref="labTabs" />
</el-tab-pane>
<el-tab-pane label="历史任务" name="his">
<historyTask ref="hisTabs" />
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
</template>
<script>
import reportMake from './tabs/reportAudit'
import historyTask from './tabs/historyTask'
export default {
components: { reportMake, historyTask },
data() {
return {
activeName: 'lab'
}
},
mounted() {
this.activeName = 'lab'
this._page()
},
methods: {
_changeTabs(tab, event) {
if (tab.name === 'lab') {
this._page()
} else {
this.$refs.hisTabs._clearPage()
this.$refs.hisTabs._page()
}
},
_page() {
this.$refs.labTabs._clearPage()
this.$refs.labTabs._page()
}
}
}
</script>
<template>
<div>
<div class="layout-content-padding">
<div class="layout-content-main">
<el-tabs v-model="activeName" @tab-click="_changeTabs">
<el-tab-pane label="报告签发" name="lab">
<reportMake ref="labTabs" />
</el-tab-pane>
<el-tab-pane label="历史任务" name="his">
<historyTask ref="hisTabs" />
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
</template>
<script>
import reportMake from './tabs/reportIssue'
import historyTask from './tabs/historyTask'
export default {
components: { reportMake, historyTask },
data() {
return {
activeName: 'lab'
}
},
mounted() {
this.activeName = 'lab'
this._page()
},
methods: {
_changeTabs(tab, event) {
if (tab.name === 'lab') {
this._page()
} else {
this.$refs.hisTabs._clearPage()
this.$refs.hisTabs._page()
}
},
_page() {
this.$refs.labTabs._clearPage()
this.$refs.labTabs._page()
}
}
}
</script>
...@@ -47,18 +47,9 @@ ...@@ -47,18 +47,9 @@
</Form> </Form>
</Col> </Col>
<Col span="24"> <Col span="24">
<BtnList :msg="btn" :open="searchOpen" :showSearchBtn="true" @on-result-change="_btnClick" <btn-list :msg="btn" :open="searchOpen" :showSearchBtn="true" @on-result-change="_btnClick"
class="contHide"> class="contHide">
<!--切换待认领任务--> </btn-list>
<template slot="processTask">
<div class="fr process-task">
<el-checkbox v-model="formObj.personal" @change="_page" :true-label="1" :false-label="0"
size="medium">
个人任务
</el-checkbox>
</div>
</template>
</BtnList>
</Col> </Col>
<!-- 表格 --> <!-- 表格 -->
<Col span="24"> <Col span="24">
......
...@@ -79,13 +79,15 @@ ...@@ -79,13 +79,15 @@
</div> </div>
</div> </div>
<SampleByMakeModal ref="sampleByMakeModal"></SampleByMakeModal> <SampleByMakeModal ref="sampleByMakeModal"></SampleByMakeModal>
<Operation ref="operation"></Operation>
</div> </div>
</template> </template>
<script> <script>
import { soilTest } from '../../../../api' import { soilStatistics } from '../../../../api'
import SampleByMakeModal from '../SampleByMakeModal' import SampleByMakeModal from '../SampleByMakeModal'
import Operation from '../../../../components/operation/Operation'
export default { export default {
components: { SampleByMakeModal }, components: { SampleByMakeModal, Operation },
data() { data() {
return { return {
typeList: [{ name: '企业', value: 0 }, { name: '政府', value: 1 }], typeList: [{ name: '企业', value: 0 }, { name: '政府', value: 1 }],
...@@ -94,33 +96,19 @@ export default { ...@@ -94,33 +96,19 @@ export default {
formObj: {}, formObj: {},
pageColumns: [ pageColumns: [
{ {
title: '委托单位', title: '委托',
key: 'cname', key: 'client',
width: 180, width: 180,
detail: true,
fixed: 'left' fixed: 'left'
}, },
{ title: '委托名称', key: 'name', width: 160 }, { title: '委托编号', key: 'entrustCode', width: 180 },
{ title: '委托编号', key: 'code', width: 180 }, { title: '报告编号', key: 'reportCode', width: 180 },
{ title: '类型', key: 'type', width: 80, type: true }, { title: '水深', key: 'waterDepth', width: 180 },
{ title: '状态', key: 'progress', width: 110, status: true }, { title: '状态', key: 'status', width: 110, status: true },
{ title: '应出报告日期', key: 'reportDueDate', width: 130, date: true }, { title: '委托日期', key: 'entrustDate', width: 180, date: true },
{ title: '是否判定', key: 'judge', width: 100, judge: true }, { title: '进度', key: 'progress', width: 110, status: true },
{ { title: '制表人', key: 'tabulater', width: 110 },
title: '报告剩余天数', { title: '制表日期', key: 'tabulateDate', width: 110, date: true }
key: 'reportRemainDay',
width: 130,
day: true
},
{ title: '报告进度统计', key: 'reportProgress', width: 450 },
{ title: '主联系人', key: 'linkman', width: 100 },
{ title: '联系手机', key: 'tel', width: 120 },
{ title: '检测类型', key: 'detectType', width: 130 },
{ title: '服务类型', key: 'serviceType', width: 120 },
{ title: '是否带照片', key: 'havePhoto', width: 120 },
{ title: '报告语言', key: 'reportType', width: 100 },
{ title: '报告类别', key: 'reportClass', width: 120 },
{ title: '备注', key: 'remark' }
], ],
iconMsg: [ iconMsg: [
{ {
...@@ -227,7 +215,7 @@ export default { ...@@ -227,7 +215,7 @@ export default {
this.$refs.refModal._open(data) this.$refs.refModal._open(data)
break break
case '操作记录': case '操作记录':
this.$refs.refModal._open(data.id) this._operationRecord(data.id)
break break
case '附件': case '附件':
this._upload(data.id) this._upload(data.id)
...@@ -235,6 +223,10 @@ export default { ...@@ -235,6 +223,10 @@ export default {
} }
}) })
}, },
_operationRecord(id) {
// 操作日志
this.$refs.operation._open(id)
},
_tableResultChange(msg, data) { _tableResultChange(msg, data) {
switch (msg) { switch (msg) {
case 'page': case 'page':
...@@ -254,7 +246,7 @@ export default { ...@@ -254,7 +246,7 @@ export default {
}, },
_page: async function() { _page: async function() {
Object.assign(this.formObj, this.$refs.pageTable._searchParams()) Object.assign(this.formObj, this.$refs.pageTable._searchParams())
const result = await soilTest.pageExpTest( const result = await soilStatistics.pageReportMake(
this.$serializeForm(this.formObj) this.$serializeForm(this.formObj)
) )
if (result) { if (result) {
......
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
<span <span
v-else-if="item.date">{{scope.row[item.key]?$dateformat(scope.row[item.key],'yyyy-mm-dd'):''}}</span> v-else-if="item.date">{{scope.row[item.key]?$dateformat(scope.row[item.key],'yyyy-mm-dd'):''}}</span>
<span v-else-if="item.datetime">{{scope.row[item.key]?$dateformat(scope.row[item.key],'yyyy-mm-dd HH:MM'):''}}</span> <span v-else-if="item.datetime">{{scope.row[item.key]?$dateformat(scope.row[item.key],'yyyy-mm-dd HH:MM'):''}}</span>
<span v-else-if="item.key==='progress'">{{scope.row[item.key].display}}</span>
<span v-else>{{scope.row[item.key]}}</span> <span v-else>{{scope.row[item.key]}}</span>
</template> </template>
</vxe-table-column> </vxe-table-column>
...@@ -123,6 +124,7 @@ export default { ...@@ -123,6 +124,7 @@ export default {
{ title: '试样深度', key: 'sampleDepth', width: 180 }, { title: '试样深度', key: 'sampleDepth', width: 180 },
{ title: '试样包装类型', key: 'samplePack', width: 180 }, { title: '试样包装类型', key: 'samplePack', width: 180 },
{ title: '是否填写原始记录', key: 'recorded', width: 180 }, { title: '是否填写原始记录', key: 'recorded', width: 180 },
{ title: '状态', key: 'progress', width: 180 },
{ title: '大类', key: 'mainType', width: 140 }, { title: '大类', key: 'mainType', width: 140 },
{ title: '小类', key: 'smallType', width: 140 }, { title: '小类', key: 'smallType', width: 140 },
{ title: '检测方法', key: 'testMethod', width: 260 }, { title: '检测方法', key: 'testMethod', width: 260 },
......
...@@ -23,6 +23,8 @@ import yearDeclara from '../pages/soil-statistics/yearDeclara' ...@@ -23,6 +23,8 @@ import yearDeclara from '../pages/soil-statistics/yearDeclara'
import MeterCustomerEntrust from '../pages/soil-statistics/customer-entrust/MeterCustomerEntrust' import MeterCustomerEntrust from '../pages/soil-statistics/customer-entrust/MeterCustomerEntrust'
import MeterPersonalTask from '../pages/soil-statistics/personal-task/MeterPersonalTask' import MeterPersonalTask from '../pages/soil-statistics/personal-task/MeterPersonalTask'
import MeterAnnualEntrust from '../pages/soil-statistics/annual-entrust/MeterAnnualEntrust' import MeterAnnualEntrust from '../pages/soil-statistics/annual-entrust/MeterAnnualEntrust'
import ReportAuditIndex from '../pages/soil-report-manage/report-audit/ReportAuditIndex'
import ReportIssueIndex from '../pages/soil-report-manage/report-issue/ReportIssueIndex'
import Blank from '~/pages/blank' import Blank from '~/pages/blank'
export default [ export default [
{ {
...@@ -116,6 +118,16 @@ export default [ ...@@ -116,6 +118,16 @@ export default [
path: 'make_report', path: 'make_report',
component: ReportMakeIndex, component: ReportMakeIndex,
meta: { title: '报告编制' } meta: { title: '报告编制' }
},
{
path: 'report_audit',
component: ReportAuditIndex,
meta: { title: '报告审核' }
},
{
path: 'report_issue',
component: ReportIssueIndex,
meta: { title: '报告签发' }
} }
] ]
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment