Commit f5122bfb by lichengming

添加了数据录入查看项目报告合并报告功能

添加了分项报告编制查看原始记录功能
parent cf7c24ce
...@@ -34,5 +34,7 @@ export default { ...@@ -34,5 +34,7 @@ export default {
reportDelete: data => reportDelete: data =>
http.delete('soil/v1/report/?ids=' + data).then(res => res), http.delete('soil/v1/report/?ids=' + data).then(res => res),
generateAppendix: data => generateAppendix: data =>
http.post('soil/v1/exp_report/generate_appendix', data).then(res => res) http.post('soil/v1/exp_report/generate_appendix', data).then(res => res),
itemReportMerge: data =>
http.post('soil/v1/exp_report/item_report_merge', data).then(res => res)
} }
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<div> <div>
<Row> <Row>
<Form <Form
v-show="searchOpen"
id="lab-sample-form" id="lab-sample-form"
v-show="searchOpen"
:label-width="70" :label-width="70"
inline inline
onsubmit="return false" onsubmit="return false"
...@@ -11,19 +11,19 @@ ...@@ -11,19 +11,19 @@
> >
<label class="label-sign" /> <label class="label-sign" />
<Form-item class="search-item" label="委托方:"> <Form-item class="search-item" label="委托方:">
<Input name="client" placeholder="请输入委托方" clearable @on-enter="_formSearch" /> <Input @on-enter="_formSearch" name="client" placeholder="请输入委托方" clearable />
</Form-item> </Form-item>
<Form-item class="search-item" label="委托编号:"> <Form-item class="search-item" label="委托编号:">
<Input name="entrustCode" placeholder="请输入委托编号" clearable @on-enter="_formSearch" /> <Input @on-enter="_formSearch" name="entrustCode" placeholder="请输入委托编号" clearable />
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button type="primary" @click="_formSearch"> <Button @click="_formSearch" type="primary">
搜索 搜索
</Button> </Button>
</Form-item> </Form-item>
</Form> </Form>
<Col span="24"> <Col span="24">
<btn-list :msg="btn" :open="searchOpen" show-search-btn="true" @on-result-change="_btnClick" /> <btn-list :msg="btn" :open="searchOpen" @on-result-change="_btnClick" show-search-btn="true" />
</Col> </Col>
<Col span="24"> <Col span="24">
<PTVXETable <PTVXETable
...@@ -32,9 +32,9 @@ ...@@ -32,9 +32,9 @@
:table-height="tableHeight" :table-height="tableHeight"
:get-page="getPage" :get-page="getPage"
:icon-msg="iconMsg" :icon-msg="iconMsg"
@on-result-change="_tableResultChange"
show-check-box show-check-box
select-data select-data
@on-result-change="_tableResultChange"
> >
<vxe-table-column <vxe-table-column
v-for="item in pageColumns" v-for="item in pageColumns"
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
<Reason ref="reasonModal" @on-result-change="_reasonResult" /> <Reason ref="reasonModal" @on-result-change="_reasonResult" />
<SoilGroupExpReportMake ref="soilGroupExpReportMakeModal" @on-result-change="_page" /> <SoilGroupExpReportMake ref="soilGroupExpReportMakeModal" @on-result-change="_page" />
<OperationModal ref="operationModal" /> <OperationModal ref="operationModal" />
<OriginalRecordView ref="OriginalRecordView" @on-result-change="_page" />
</div> </div>
</template> </template>
...@@ -75,9 +76,15 @@ import global from '../../../../api/config' ...@@ -75,9 +76,15 @@ import global from '../../../../api/config'
import Reason from '../../../../components/base/Reason' import Reason from '../../../../components/base/Reason'
import OperationModal from '../../../../components/operation/Operation' import OperationModal from '../../../../components/operation/Operation'
import SoilGroupExpReportMake from '../../report-make/SoilGroupExpReportMake' import SoilGroupExpReportMake from '../../report-make/SoilGroupExpReportMake'
import OriginalRecordView from '../../../soil-report-manage/report-make/OriginalRecordView'
export default { export default {
name: 'PreparationManage', name: 'PreparationManage',
components: { Reason, OperationModal, SoilGroupExpReportMake }, components: {
Reason,
OperationModal,
SoilGroupExpReportMake,
OriginalRecordView
},
data() { data() {
return { return {
name: '', name: '',
...@@ -109,6 +116,7 @@ export default { ...@@ -109,6 +116,7 @@ export default {
selectData: [], selectData: [],
iconMsg: [ iconMsg: [
// { id: '', type: 'md-image', name: '预览报告' }, // { id: '', type: 'md-image', name: '预览报告' },
{ id: 'make-report', type: 'ios-beaker', name: '查看原始记录' },
{ id: 'make-report', type: 'md-image', name: '项目报告' }, { id: 'make-report', type: 'md-image', name: '项目报告' },
{ id: 'make-upload', type: 'ios-cloud', name: '附件' }, { id: 'make-upload', type: 'ios-cloud', name: '附件' },
{ id: 'make-record', type: 'ios-clock', name: '操作日志' } { id: 'make-record', type: 'ios-clock', name: '操作日志' }
...@@ -311,8 +319,14 @@ export default { ...@@ -311,8 +319,14 @@ export default {
case '项目报告': case '项目报告':
this._expReport(data) this._expReport(data)
break break
case '查看原始记录':
this._viewRecord(data.id)
break
} }
}, },
_viewRecord(id) {
this.$refs.OriginalRecordView._open(id)
},
_viewReport(data) { _viewReport(data) {
this._getObjectKey(data) this._getObjectKey(data)
}, },
......
...@@ -66,6 +66,11 @@ export default { ...@@ -66,6 +66,11 @@ export default {
type: 'error', type: 'error',
id: 'do-test-sample-viewitem-delete-batch', id: 'do-test-sample-viewitem-delete-batch',
name: '批量删除' name: '批量删除'
},
{
type: 'primary',
id: '',
name: '合并'
} }
], ],
selectIds: [], selectIds: [],
...@@ -133,12 +138,31 @@ export default { ...@@ -133,12 +138,31 @@ export default {
case '批量删除': case '批量删除':
this._batchDelete() this._batchDelete()
break break
case '合并':
this._merge()
break
case 'search': case 'search':
this.searchOpen = !this.searchOpen this.searchOpen = !this.searchOpen
break break
} }
}) })
}, },
_merge() {
if (this.selectIds.length === 0) {
this.$Message.warning('请至少选择一条数据')
} else {
this._mergeFile()
}
},
_mergeFile: async function() {
const result = await soilReport.itemReportMerge({
ids: this.selectIds.join(',')
})
if (result) {
this.$Message.success('合并成功')
this._page()
}
},
_batchDelete() { _batchDelete() {
if (this.selectIds.length === 0) { if (this.selectIds.length === 0) {
this.$Message.warning('请至少选择一条数据') this.$Message.warning('请至少选择一条数据')
......
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