Commit c9bdcea2 by wangweidong

计量证书修改

parent b67b6ec6
...@@ -37,4 +37,5 @@ export { default as meterSampleQuote } from './meter/meter-sample-quote' ...@@ -37,4 +37,5 @@ export { default as meterSampleQuote } from './meter/meter-sample-quote'
export { default as meterRecord } from './meter/meter-record' export { default as meterRecord } from './meter/meter-record'
export { default as meterSubContract } from './meter/meter-sub-contract' export { default as meterSubContract } from './meter/meter-sub-contract'
export { default as meterPrint } from './meter/meter-print' export { default as meterPrint } from './meter/meter-print'
export { default as meterTemplate } from './meter/meter-template'
export { default as lmsBaseDict } from './lims/lms-base-dict' export { default as lmsBaseDict } from './lims/lms-base-dict'
...@@ -8,8 +8,6 @@ import { https } from '../https' ...@@ -8,8 +8,6 @@ import { https } from '../https'
export default { export default {
// page // page
page: data => http.post('meter/v1/sample/page', data).then(res => res), page: data => http.post('meter/v1/sample/page', data).then(res => res),
pageTemplate: data =>
http.post('meter/v1/file_template/page', data).then(res => res),
templateList: data => templateList: data =>
http.post('base/v1/file_template_classify/list', data).then(res => res), http.post('base/v1/file_template_classify/list', data).then(res => res),
pageSubSample: data => pageSubSample: data =>
......
/**
* 工作台
*/
import http from '../http'
export default {
// 证书模板
pageTemplate: data =>
http.post('meter/v1/file_template/page', data).then(res => res),
getById: data => http.get('meter/v1/file_template/' + data).then(res => res)
}
...@@ -89,10 +89,15 @@ export default { ...@@ -89,10 +89,15 @@ export default {
} }
], ],
iconMsg: [ iconMsg: [
// {
// type: 'ios-book',
// id: '',
// name: '查看证书'
// },
{ {
type: 'ios-book', type: 'ios-book',
id: '', id: '',
name: '查看证书' name: '在线查看证书'
}, },
// { // {
// type: 'ios-list-box', // type: 'ios-list-box',
...@@ -111,6 +116,7 @@ export default { ...@@ -111,6 +116,7 @@ export default {
pageColumns: [ pageColumns: [
{ title: '样品名称', key: 'name', width: 120 }, { title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '报告编号', key: 'reportCode', width: 140 },
{ title: '型号规格', key: 'spec', width: 100 }, { title: '型号规格', key: 'spec', width: 100 },
{ title: '出厂编号', key: 'factoryNumber' }, { title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type', width: 100 }, { title: '检测类型', key: 'type', width: 100 },
...@@ -258,6 +264,9 @@ export default { ...@@ -258,6 +264,9 @@ export default {
case '查看证书': case '查看证书':
this._itemOriginalRecordLook(data, 'write') this._itemOriginalRecordLook(data, 'write')
break break
case '在线查看证书':
this._reportMakeLook(data)
break
case '资质项目': case '资质项目':
this._itemModal(data.id) this._itemModal(data.id)
break break
...@@ -273,6 +282,22 @@ export default { ...@@ -273,6 +282,22 @@ export default {
} }
}) })
}, },
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) {
if (data) {
this.$openWindowModeless({
objectKey: data.objectKey,
idType: 10,
id: data.id,
isReport: 4
})
}
},
_personModal(data) { _personModal(data) {
console.log(data) console.log(data)
this._previewEdit(data.id) this._previewEdit(data.id)
......
...@@ -98,10 +98,15 @@ export default { ...@@ -98,10 +98,15 @@ export default {
} }
], ],
iconMsg: [ iconMsg: [
// {
// type: 'ios-book',
// id: '',
// name: '查看证书'
// },
{ {
type: 'ios-book', type: 'ios-book',
id: '', id: '',
name: '查看证书' name: '在线查看证书'
}, },
{ type: 'md-cloud', id: '', name: '附件' } { type: 'md-cloud', id: '', name: '附件' }
], ],
...@@ -117,7 +122,7 @@ export default { ...@@ -117,7 +122,7 @@ export default {
pageColumns: [ pageColumns: [
{ title: '样品名称', key: 'name', width: 120 }, { title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '证书编号', key: 'reportCode', width: 120 }, { title: '证书编号', key: 'reportCode', width: 145 },
{ title: '型号规格', key: 'spec', width: 100 }, { title: '型号规格', key: 'spec', width: 100 },
{ title: '出厂编号', key: 'factoryNumber' }, { title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type', width: 100 }, { title: '检测类型', key: 'type', width: 100 },
...@@ -244,6 +249,9 @@ export default { ...@@ -244,6 +249,9 @@ export default {
case '查看证书': case '查看证书':
this._itemOriginalRecordLook(data, 'write') this._itemOriginalRecordLook(data, 'write')
break break
case '在线查看证书':
this._reportMakeLook(data)
break
case '删除': case '删除':
this._deleteByIds([data.id]) this._deleteByIds([data.id])
break break
...@@ -253,6 +261,22 @@ export default { ...@@ -253,6 +261,22 @@ export default {
} }
}) })
}, },
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) {
if (data) {
this.$openWindowModeless({
objectKey: data.objectKey,
idType: 10,
id: data.id,
isReport: 4
})
}
},
_itemOriginalRecordLook(data, name) { _itemOriginalRecordLook(data, name) {
if ( if (
data.recordId === null || data.recordId === null ||
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<Row> <Row>
<!--查询--> <!--查询-->
<Col span="24" style="margin-top: 10px"> <Col span="24" style="margin-top: 10px">
<Form id="formId" v-show="searchOpen" :label-width="90" inline onsubmit="return false"> <Form v-show="searchOpen" id="formId" :label-width="90" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item class="search-item" label="委托单位:"> <Form-item class="search-item" label="委托单位:">
<Input v-model="formObj.client" name="client" placeholder="请输入委托单位" clearable @on-enter="_formSearch"/> <Input v-model="formObj.client" name="client" placeholder="请输入委托单位" clearable @on-enter="_formSearch"/>
...@@ -23,20 +23,20 @@ ...@@ -23,20 +23,20 @@
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_formSearch" type="primary">搜索</Button> <Button type="primary" @click="_formSearch">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!--操作--> <!--操作-->
<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" :show-search-btn="true" class="contHide"
class="contHide"></btn-list> @on-result-change="_btnClick"></btn-list>
</Col> </Col>
<!--表格--> <!--表格-->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :table-height="tableHeight" :form-id="formId" :loading="true" <PTVXETable ref="pageTable" :table-height="tableHeight" :form-id="formId" :loading="true"
:get-page="getPage" :icon-msg="iconMsg" @on-result-change="_tableResultChange" select-data> :get-page="getPage" :icon-msg="iconMsg" select-data @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="item in pageColumns" v-for="item in pageColumns"
:key="item.key" :key="item.key"
...@@ -72,6 +72,8 @@ ...@@ -72,6 +72,8 @@
<InstruMentEdit ref="InstruEdit"></InstruMentEdit> <InstruMentEdit ref="InstruEdit"></InstruMentEdit>
<operationModal ref="operationModal"></operationModal> <operationModal ref="operationModal"></operationModal>
<FileManage ref="FileManage"></FileManage> <FileManage ref="FileManage"></FileManage>
<SelectOriTempRecordExcel ref="SelectOriTempRecordExcel" @on-result-change="_certificateSelectExcelBack"></SelectOriTempRecordExcel>
</div> </div>
</template> </template>
<script> <script>
...@@ -79,6 +81,7 @@ import CertificateMake from '../../meter-certificate/CertificateMake' ...@@ -79,6 +81,7 @@ import CertificateMake from '../../meter-certificate/CertificateMake'
import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook' import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook'
import { meterSample } from '../../../api' import { meterSample } from '../../../api'
import operationModal from '../../../components/operation/Operation' import operationModal from '../../../components/operation/Operation'
import SelectOriTempRecordExcel from '../../meter-send/sample-input/SelectOriTempRecordExcel'
import CreateReport from './CreateReport' import CreateReport from './CreateReport'
import CarManage from './CarManage' import CarManage from './CarManage'
import InstruMentEdit from './InstrumentEdit' import InstruMentEdit from './InstrumentEdit'
...@@ -88,6 +91,7 @@ export default { ...@@ -88,6 +91,7 @@ export default {
CreateReport, CreateReport,
CarManage, CarManage,
InstruMentEdit, InstruMentEdit,
SelectOriTempRecordExcel,
operationModal, operationModal,
SelectOriTempRecord, SelectOriTempRecord,
CertificateMake, CertificateMake,
...@@ -111,10 +115,15 @@ export default { ...@@ -111,10 +115,15 @@ export default {
} }
], ],
iconMsg: [ iconMsg: [
// {
// type: 'ios-bookmarks',
// id: '',
// name: '编制证书'
// },
{ {
type: 'ios-bookmarks', type: 'ios-bookmarks',
id: '', id: '',
name: '编制证书' name: '在线编制证书'
}, },
{ {
type: 'md-create', type: 'md-create',
...@@ -148,7 +157,7 @@ export default { ...@@ -148,7 +157,7 @@ export default {
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '型号规格', key: 'spec', width: 100 }, { title: '型号规格', key: 'spec', width: 100 },
{ title: '证书是否编制', key: 'onlineReported', width: 120 }, { title: '证书是否编制', key: 'onlineReported', width: 120 },
{ title: '证书编号', key: 'reportCode', width: 120 }, { title: '证书编号', key: 'reportCode', width: 150 },
{ title: '出厂编号', key: 'factoryNumber' }, { title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type' }, { title: '检测类型', key: 'type' },
{ title: '委托单位', key: 'client', width: 200 }, { title: '委托单位', key: 'client', width: 200 },
...@@ -291,6 +300,9 @@ export default { ...@@ -291,6 +300,9 @@ export default {
case '编制证书': case '编制证书':
this._makeCertificate(data) this._makeCertificate(data)
break break
case '在线编制证书':
this._makeCertificateExcel(data)
break
case '仪器领用': case '仪器领用':
this.$refs.InstruEdit._open() this.$refs.InstruEdit._open()
break break
...@@ -431,6 +443,58 @@ export default { ...@@ -431,6 +443,58 @@ export default {
this._formSearch() this._formSearch()
this.$Message.success('删除成功!') this.$Message.success('删除成功!')
} }
},
_makeCertificateExcel(data) {
if (data.onlineReported === '否') {
this.$refs.SelectOriTempRecordExcel._open(data.id, data)
} else {
this._reportMakeLook(data)
}
},
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) {
if (data) {
this.$openWindowModeless({
objectKey: data.objectKey,
idType: 10,
id: data.id,
isReport: 4
})
}
},
_certificateSelectExcelBack(data) {
if (data) {
this._makeCodeExcel(data)
} else {
const ids = this.selectIds
if (ids.length === 0) {
this.$Message.warning('请至少选择一条数据!')
} else {
// this._appendOriginalRecord()
}
}
},
_makeCodeExcel: async function(data) {
// this.$refs.pageTable._hideLoading()
this.$refs.pageTable._showLoading()
const result = await meterSample.generateExcelReport(data)
if (result) {
await this._page()
this.$refs.pageTable._hideLoading()
if (result === null || result === undefined) {
this.$Message.warning('证书编制失败,请联系管理员!')
return false
} else {
this.$emit('on-result-change')
this._viewReport(result)
}
}
} }
} }
} }
......
...@@ -83,10 +83,15 @@ export default { ...@@ -83,10 +83,15 @@ export default {
// } // }
], ],
iconMsg: [ iconMsg: [
// {
// type: 'ios-book',
// id: '',
// name: '查看证书'
// },
{ {
type: 'ios-book', type: 'ios-book',
id: '', id: '',
name: '查看证书' name: '在线查看证书'
}, },
{ type: 'md-cloud', id: '', name: '附件' } { type: 'md-cloud', id: '', name: '附件' }
], ],
...@@ -100,6 +105,7 @@ export default { ...@@ -100,6 +105,7 @@ export default {
pageColumns: [ pageColumns: [
{ title: '样品名称', key: 'name', width: 120 }, { title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '证书编号', key: 'reportCode', width: 145 },
{ title: '型号规格', key: 'spec', width: 100 }, { title: '型号规格', key: 'spec', width: 100 },
{ title: '出厂编号', key: 'factoryNumber' }, { title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type', width: 100 }, { title: '检测类型', key: 'type', width: 100 },
...@@ -197,6 +203,9 @@ export default { ...@@ -197,6 +203,9 @@ export default {
case '查看证书': case '查看证书':
this._itemOriginalRecordLook(data, 'only') this._itemOriginalRecordLook(data, 'only')
break break
case '在线查看证书':
this._reportMakeLook(data)
break
case '删除': case '删除':
this._deleteByIds([data.id]) this._deleteByIds([data.id])
break break
...@@ -206,6 +215,22 @@ export default { ...@@ -206,6 +215,22 @@ export default {
} }
}) })
}, },
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) {
if (data) {
this.$openWindowModeless({
objectKey: data.objectKey,
idType: 10,
id: data.id,
isReport: 4
})
}
},
_personModal(data) { _personModal(data) {
this._previewEdit(data.id) this._previewEdit(data.id)
}, },
......
...@@ -7,25 +7,25 @@ ...@@ -7,25 +7,25 @@
<Row> <Row>
<!--查询--> <!--查询-->
<Col span="24"> <Col span="24">
<Form id="search-form" :label-width="80" v-show="searchOpen" inline onsubmit="return false"> <Form v-show="searchOpen" id="search-form" :label-width="80" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item class="search-item" label="模板名称:"> <Form-item class="search-item" label="模板名称:">
<Input v-model="formObj.name" @on-enter="_formSearch" name="name" placeholder="请输入模板名称"></Input> <Input v-model="formObj.name" name="name" placeholder="请输入模板名称" @on-enter="_formSearch"></Input>
<input type="hidden" name="classifyId"> <input type="hidden" name="classifyId">
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_formSearch" type="primary">搜索</Button> <Button type="primary" @click="_formSearch">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!--操作--> <!--操作-->
<Col span="24"> <Col span="24">
<btn-list :msg="btn" :open="searchOpen" @on-result-change="_btnClick" :showSearchBtn="true"></btn-list> <btn-list :msg="btn" :open="searchOpen" :show-search-btn="true" @on-result-change="_btnClick"></btn-list>
</Col> </Col>
<!-- 表格 --> <!-- 表格 -->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :pageColumns="pageColumns" <PTVXETable ref="pageTable" :page-columns="pageColumns"
@on-result-change="_tableResultChange" :getPage="getPage" :optColWidth="120" :icon-msg="iconMsg"> :get-page="getPage" :opt-col-width="120" :icon-msg="iconMsg" @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="item in pageColumns" v-for="item in pageColumns"
:key="item.key" :key="item.key"
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
</template> </template>
<script> <script>
import global from '../../../api/config' import global from '../../../api/config'
import { meterSample } from '../../../api' import { meterTemplate } from '../../../api'
import FoodReportTemplateEdit from './MeterReportTemplateEdit' import FoodReportTemplateEdit from './MeterReportTemplateEdit'
export default { export default {
...@@ -60,7 +60,8 @@ export default { ...@@ -60,7 +60,8 @@ export default {
return { return {
pageColumns: [ pageColumns: [
{ title: '报告模板名称', key: 'name' }, { title: '报告模板名称', key: 'name' },
{ title: '别名', key: 'alias' } { title: '别名', key: 'alias' },
{ title: '备注', key: 'remark' }
], ],
formObj: { formObj: {
name: undefined name: undefined
...@@ -137,13 +138,21 @@ export default { ...@@ -137,13 +138,21 @@ export default {
this._download(data.id) this._download(data.id)
break break
case '预览/编辑': case '预览/编辑':
this._viewReport(data) this._lookReport(data)
break break
case '删除': case '删除':
this._deleteById([data.id]) this._deleteById([data.id])
break break
} }
}, },
_lookReport: async function(data) {
const result = await meterTemplate.getById(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) { _viewReport(data) {
// window.open(global.baseURL + '/print/v1/oos?key=' + objectKey+'&edit=true', '', 'height=' + (screen.availHeight - 50) + ',' + // window.open(global.baseURL + '/print/v1/oos?key=' + objectKey+'&edit=true', '', 'height=' + (screen.availHeight - 50) + ',' +
// 'width=' + (screen.availWidth - 10) + ',top=0,left=0,toolbar=no,menubar=no,scrollbars=auto,resizeable=no,' + // 'width=' + (screen.availWidth - 10) + ',top=0,left=0,toolbar=no,menubar=no,scrollbars=auto,resizeable=no,' +
...@@ -152,6 +161,7 @@ export default { ...@@ -152,6 +161,7 @@ export default {
this.$openWindowModeless({ this.$openWindowModeless({
objectKey: data.objectKey, objectKey: data.objectKey,
id: data.id, id: data.id,
idType: 11,
isReport: 4 isReport: 4
}) })
} }
...@@ -162,7 +172,7 @@ export default { ...@@ -162,7 +172,7 @@ export default {
_page: async function() { _page: async function() {
console.log('page') console.log('page')
Object.assign(this.formObj, this.$refs.pageTable._searchParams()) Object.assign(this.formObj, this.$refs.pageTable._searchParams())
const result = await meterSample.pageTemplate(this.formObj) const result = await meterTemplate.pageTemplate(this.formObj)
if (result) { if (result) {
this.$refs.pageTable._hideLoading() this.$refs.pageTable._hideLoading()
this.getPage = result this.getPage = result
......
...@@ -6,29 +6,29 @@ ...@@ -6,29 +6,29 @@
<Row> <Row>
<!--查询--> <!--查询-->
<Col span="24" style="margin-top: 10px"> <Col span="24" style="margin-top: 10px">
<Form id="formId" v-show="searchOpen" :label-width="90" inline onsubmit="return false"> <Form v-show="searchOpen" id="formId" :label-width="90" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item class="search-item" label="样品名称:"> <Form-item class="search-item" label="样品名称:">
<Input v-model="formObj.name" @on-enter="_formSearch" name="name" placeholder="请输入样品名称" clearable/> <Input v-model="formObj.name" name="name" placeholder="请输入样品名称" clearable @on-enter="_formSearch"/>
</Form-item> </Form-item>
<Form-item class="search-item" label="样品编号:"> <Form-item class="search-item" label="样品编号:">
<Input v-model="formObj.code" @on-enter="_formSearch" name="aptitude" placeholder="请输入样品编号" clearable/> <Input v-model="formObj.code" name="aptitude" placeholder="请输入样品编号" clearable @on-enter="_formSearch"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_formSearch" type="primary">搜索</Button> <Button type="primary" @click="_formSearch">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!--操作--> <!--操作-->
<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" :show-search-btn="true" class="contHide"
class="contHide"></btn-list> @on-result-change="_btnClick"></btn-list>
</Col> </Col>
<!--表格--> <!--表格-->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :table-height="tableHeight" :form-id="formId" :loading="true" <PTVXETable ref="pageTable" :table-height="tableHeight" :form-id="formId" :loading="true"
:get-page="getPage" :icon-msg="iconMsg" @on-result-change="_tableResultChange" select-data> :get-page="getPage" :icon-msg="iconMsg" select-data @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="item in pageColumns" v-for="item in pageColumns"
:key="item.key" :key="item.key"
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
<MeterPersonItemTaskManage ref="personModal" @on-result-change="_page"></MeterPersonItemTaskManage> <MeterPersonItemTaskManage ref="personModal" @on-result-change="_page"></MeterPersonItemTaskManage>
<MeterSubcontractorEdit ref="editSubcontractorModal" @on-result-change="_formSearch"></MeterSubcontractorEdit> <MeterSubcontractorEdit ref="editSubcontractorModal" @on-result-change="_formSearch"></MeterSubcontractorEdit>
<CertificateMakeLook ref="itemOriginalRecordLookModal" @on-result-change="_resultRecord"></CertificateMakeLook> <CertificateMakeLook ref="itemOriginalRecordLookModal" @on-result-change="_resultRecord"></CertificateMakeLook>
<SelectOriTempRecordExcel ref="SelectOriTempRecordExcel" @on-result-change="_certificateSelectExcelBack"></SelectOriTempRecordExcel>
</div> </div>
</template> </template>
<script> <script>
...@@ -79,6 +79,7 @@ import CertificateMake from '../../meter-certificate/CertificateMake' ...@@ -79,6 +79,7 @@ import CertificateMake from '../../meter-certificate/CertificateMake'
import SelEquip from '../../../components/select-equip/SelEquip' import SelEquip from '../../../components/select-equip/SelEquip'
import operationModal from '../../../components/operation/Operation' import operationModal from '../../../components/operation/Operation'
import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook' import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook'
import SelectOriTempRecordExcel from '../../meter-send/sample-input/SelectOriTempRecordExcel'
import MeterSubcontractorEdit from './MeterGoOutTestEdit' import MeterSubcontractorEdit from './MeterGoOutTestEdit'
import CarManage from './CarManage' import CarManage from './CarManage'
import MeterPersonItemTaskManage from './MeterPersonItemTaskManage' import MeterPersonItemTaskManage from './MeterPersonItemTaskManage'
...@@ -89,6 +90,7 @@ export default { ...@@ -89,6 +90,7 @@ export default {
components: { components: {
CertificateMake, CertificateMake,
CertificateMakeLook, CertificateMakeLook,
SelectOriTempRecordExcel,
SelectOriTempRecord, SelectOriTempRecord,
docimasy, docimasy,
MeterSubcontractorEdit, MeterSubcontractorEdit,
...@@ -131,10 +133,15 @@ export default { ...@@ -131,10 +133,15 @@ export default {
} }
], ],
iconMsg: [ iconMsg: [
// {
// type: 'ios-bookmarks',
// id: 'meter-out-personal-task-create-o',
// name: '编制证书'
// },
{ {
type: 'ios-bookmarks', type: 'ios-bookmarks',
id: 'meter-out-personal-task-create-o', id: '',
name: '编制证书' name: '在线编制证书'
}, },
{ {
type: 'md-create', type: 'md-create',
...@@ -306,6 +313,9 @@ export default { ...@@ -306,6 +313,9 @@ export default {
case '编制证书': case '编制证书':
this._makeCertificate(data) this._makeCertificate(data)
break break
case '在线编制证书':
this._makeCertificateExcel(data)
break
case '仪器领用': case '仪器领用':
this.$refs.InstruEdit._open(data.id) this.$refs.InstruEdit._open(data.id)
break break
...@@ -414,7 +424,57 @@ export default { ...@@ -414,7 +424,57 @@ export default {
await this._page() await this._page()
} }
}, },
_makeCertificateExcel(data) {
if (data.onlineReported === '否') {
this.$refs.SelectOriTempRecordExcel._open(data.id, data)
} else {
this._reportMakeLook(data)
}
},
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
}
},
_viewReport(data) {
if (data) {
this.$openWindowModeless({
objectKey: data.objectKey,
idType: 10,
id: data.id,
isReport: 4
})
}
},
_certificateSelectExcelBack(data) {
if (data) {
this._makeCodeExcel(data)
} else {
const ids = this.selectIds
if (ids.length === 0) {
this.$Message.warning('请至少选择一条数据!')
} else {
// this._appendOriginalRecord()
}
}
},
_makeCodeExcel: async function(data) {
// this.$refs.pageTable._hideLoading()
this.$refs.pageTable._showLoading()
const result = await meterSample.generateExcelReport(data)
if (result) {
await this._page()
this.$refs.pageTable._hideLoading()
if (result === null || result === undefined) {
this.$Message.warning('证书编制失败,请联系管理员!')
return false
} else {
this.$emit('on-result-change')
this._viewReport(result)
}
}
},
_record(id) { _record(id) {
this.$refs.operationModal._open(id) this.$refs.operationModal._open(id)
}, },
......
...@@ -122,11 +122,11 @@ export default { ...@@ -122,11 +122,11 @@ export default {
} }
], ],
iconMsg: [ iconMsg: [
{ // {
type: 'ios-bookmarks', // type: 'ios-bookmarks',
id: 'meter-sample-input-create', // id: 'meter-sample-input-create',
name: '编制证书' // name: '编制证书'
}, // },
{ {
type: 'ios-bookmarks', type: 'ios-bookmarks',
id: '', id: '',
...@@ -441,7 +441,6 @@ export default { ...@@ -441,7 +441,6 @@ export default {
}, },
_viewReport(data) { _viewReport(data) {
if (data) { if (data) {
alert(data.objectKey)
this.$openWindowModeless({ this.$openWindowModeless({
objectKey: data.objectKey, objectKey: data.objectKey,
idType: 10, idType: 10,
...@@ -452,14 +451,7 @@ export default { ...@@ -452,14 +451,7 @@ export default {
}, },
_certificateSelectExcelBack(data) { _certificateSelectExcelBack(data) {
if (data) { if (data) {
// this.$refs.itemOriginalRecordModal._open(
// data.sampleId,
// data.tempId,
// data.dataSource
// )
// console.log('_certificateSelectBack--', data)
this._makeCodeExcel(data) this._makeCodeExcel(data)
// this._viewReport(data)
} else { } else {
const ids = this.selectIds const ids = this.selectIds
if (ids.length === 0) { if (ids.length === 0) {
...@@ -487,8 +479,12 @@ export default { ...@@ -487,8 +479,12 @@ export default {
}, },
_makeCodeExcel: async function(data) { _makeCodeExcel: async function(data) {
// this.$refs.pageTable._hideLoading()
this.$refs.pageTable._showLoading()
const result = await meterSample.generateExcelReport(data) const result = await meterSample.generateExcelReport(data)
if (result) { if (result) {
await this._page()
this.$refs.pageTable._hideLoading()
if (result === null || result === undefined) { if (result === null || result === undefined) {
this.$Message.warning('证书编制失败,请联系管理员!') this.$Message.warning('证书编制失败,请联系管理员!')
return false return false
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
// import SampleItemSelect from './SampleItemSelect' // import SampleItemSelect from './SampleItemSelect'
import DownloadTemplateImport from '../../../components/import/DownloadTemplateImport' import DownloadTemplateImport from '../../../components/import/DownloadTemplateImport'
import ModalFooter from '../../../components/base/modalFooter' import ModalFooter from '../../../components/base/modalFooter'
import { meterManageItem, meterSample } from '../../../api' import { meterTemplate } from '../../../api'
export default { export default {
components: { components: {
ModalFooter, ModalFooter,
...@@ -112,8 +112,7 @@ export default { ...@@ -112,8 +112,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())
console.log('this.formObj', this.formObj) const result = await meterTemplate.pageTemplate(this.formObj)
const result = await meterSample.pageTemplate(this.formObj)
if (result) { if (result) {
this.getPage = result this.getPage = result
this.$refs.pageTable._hideLoading() this.$refs.pageTable._hideLoading()
...@@ -151,78 +150,23 @@ export default { ...@@ -151,78 +150,23 @@ export default {
_formSearch() { _formSearch() {
this.$refs.pageTable._pageChange(1) this.$refs.pageTable._pageChange(1)
}, },
// _page: async function() {
// Object.assign(this.formObj, this.$refs.pageTable._searchParams())
// const result = await drugCatalogueItem.pageCatalogueItem(
// this.$serializeForm(this.formObj)
// )
// if (result) {
// this.getPage = result
// this.$refs.pageTable._initTable()
// }
// },
_btnClick(msg) { _btnClick(msg) {
switch (msg) { switch (msg) {
case '导入检测项目': case '导入检测项目':
this.$refs.relItemModal._open(this.catalogueId)
break break
} }
}, },
_importItem() {
const data = {
importUrl:
'/meter/v1/aptitude_item/import_aptitude_item?aptitudeId=' +
this.formObj.aptitudeId,
downloadUrl: '/meter/v1/excel/template/MeterAptitudeItemImport',
title: '导入'
}
this.$refs.importModal._open(data, '授权资质项目导入')
},
// 操作列操作 // 操作列操作
_iconClick(res, data) { _iconClick(res, data) {
switch (res) { switch (res) {
case '删除': case '删除':
this._deleteById(data.id)
break break
} }
}, },
// 删除
_deleteById(id) {
this.$Modal.confirm({
title: '提示',
content: '确定删除该数据?',
onOk: () => {
this._deleteOk(id)
}
})
},
_deleteOk: async function(id) {
const result = await meterManageItem.deleteItemById(id)
if (result) {
await this._page()
this.$Message.success('删除成功')
}
},
_handleOrderValueEdit(id, value) { _handleOrderValueEdit(id, value) {
this._edit({ id: id, obj: { orderBy: value } }) this._edit({ id: id, obj: { orderBy: value } })
}, },
// _edit: async function(data) {
// const result = await drugCatalogueItem.edit(data)
// if (result) {
// this._page()
// }
// },
// _deleteOk: async function(id) {
// const result = await drugCatalogueItem.deleteById(id)
// if (result) {
// this.$Message.success('删除成功')
// this._page()
// }
// },
// table结果 返回整行
_tableResultChange(msg, data) { _tableResultChange(msg, data) {
switch (msg) { switch (msg) {
case 'page': case 'page':
......
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