src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/jmreport/bztj/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/jmreport/jmreport/clinical.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/reservation/career/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/reservation/resercopy/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sampling/sampling/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/comp/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/router/index.js
@@ -145,6 +145,12 @@ name: 'DailyReportReport', meta: { title: '', activeMenu: '/bre/zongjianjiankangzheng ' }, }, { path: 'clinical', component: () => import('@/views/jmreport/jmreport/clinical'), name: 'DailyReportReport', meta: { title: '检验科导检单', activeMenu: '/bre/clinical' }, }, ] }, { src/views/jmreport/bztj/index.vue
New file @@ -0,0 +1,43 @@ <template> <div v-loading="loading" :style="'height:' + height"> <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" /> </div> </template> <script> import { getToken } from '@/utils/auth' import { view } from "@/api/jmreport/jimu"; export default { name: "Ureport", data() { return { src: "", height: document.documentElement.clientHeight - 94.5 + "px;", loading: true, viewNum:"1042322631512850432" }; }, created() { view().then((res) => { this.src = res + "/" + this.viewNum + "?token=Bearer " + getToken(); }); // this.src = "http://192.168.0.99:8080/ltkj-admin/jmreport/view/803795472456839168?token=Bearer " + getToken(); }, mounted: function () { setTimeout(() => { this.loading = false; }, 230); const that = this; window.onresize = function temp() { that.height = document.documentElement.clientHeight - 94.5 + "px;"; }; } }; </script> src/views/jmreport/jmreport/clinical.vue
New file @@ -0,0 +1,65 @@ <template> <div v-loading="loading" :style="'height:' + height" class="app-container"> <!-- <el-row style="margin-bottom: 10px;"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-refresh-right" size="mini" @click="handleRefresh">刷新</el-button> </el-col> </el-row> --> <iframe :src="src" id="reportView" frameborder="no" style="width: 100%; height: 100%" scrolling="auto" /> </div> </template> <script> import { getToken } from "@/utils/auth"; import { view } from "@/api/jmreport/jimu"; export default { name: "Ureport", data() { return { src: "", height: document.documentElement.clientHeight - 94.5 + "px;", loading: true, viewNum: "", tj_number: "", }; }, created() { console.log(this.$route.query) //报表模板编号 this.viewNum = this.$route.query.viewNum; //体检号 this.tj_number = this.$route.query.tjnumber; view().then((res) => { this.src = res + "/" + this.viewNum + "?tj_number=" + this.tj_number + "&token=Bearer " + getToken(); }); }, methods: { handleRefresh() { document.getElementById("reportView").src = document.getElementById("reportView").src; }, }, mounted: function () { setTimeout(() => { this.loading = false; }, 230); const that = this; window.onresize = function temp() { that.height = document.documentElement.clientHeight - 94.5 + "px;"; }; }, }; </script> src/views/reservation/career/index.vue
@@ -129,34 +129,145 @@ <div class="dia"> <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form-item label="单位名称" prop="cnName"> <el-input v-model="form.cnName" placeholder="请输入中文名称" /> <el-form-item label="单位名称" prop="cnName" > <el-input v-model="form.cnName" placeholder="请输入中文名称" /> </el-form-item> <el-form-item label="统一信用代码" prop="taxNumber"> <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" /> </el-form-item> <el-form-item label="法人代表" prop="legalPerson"> <el-input v-model="form.legalPerson" placeholder="请输入法人" /> </el-form-item> <el-form-item label="联系人" prop="contactPerson"> <el-input v-model="form.contactPerson" placeholder="请输入联系人" /> </el-form-item> <el-form-item label="联系电话" prop="contactPhone"> <el-input v-model="form.contactPhone" placeholder="请输入联系电话" /> <el-input v-model="form.contactPhone" placeholder="请输入联系电话" /> </el-form-item> <el-form-item label="税号" prop="taxNumber"> <el-input v-model="form.taxNumber" placeholder="请输入税号" /> <el-form-item label="传真" prop="faxNumber"> <el-input v-model="form.faxNumber" placeholder="请输入传真" /> </el-form-item> <el-form-item label="法人" prop="legalPerson"> <el-input v-model="form.legalPerson" placeholder="请输入法人" /> </el-form-item> <!-- <el-form-item label="编码" prop="code"> <el-input v-model="form.code" placeholder="请输入编码" /> </el-form-item> --> <el-form-item label="注册地址" prop="registerAddress"> <el-input v-model="form.registerAddress" placeholder="请输入注册地址" /> <el-input v-model="form.registerAddress" placeholder="请输入注册地址" /> </el-form-item> <el-form-item label="通讯地址" prop="mailingAddress"> <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" /> <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" /> </el-form-item> <el-form-item label="所属地区" prop="ssdq" > <el-input v-model="form.ssdq" placeholder="请输入所属地区" /> </el-form-item> <el-form-item label="隶属关系" prop="lsgx" > <!-- <el-input v-model="form.industryType" placeholder="请输入隶属关系" /> --> <el-select filterable v-model="form.lsgx" placeholder="请选择隶属关系" clearable style="width: 183px" > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="经济类型" prop="jjlx" > <el-select filterable v-model="form.jjlx" placeholder="请选择经济类型" clearable style="width: 183px" > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="企业规模" prop="qygm"> <el-input v-model="form.qygm" placeholder="请输入企业规模" /> </el-form-item> <el-form-item label="行业分类" prop="hyfl" > <el-select filterable v-model="form.hyfl" placeholder="请选择行业分类" clearable style="width: 183px" > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="风险评估" prop="fxpg"> <el-select filterable v-model="form.fxpg" placeholder="请选择风险评估" clearable style="width: 183px" > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="开户银行" prop="bankAccount"> <el-input v-model="form.bankAccount" placeholder="请输入开户银行" /> <el-input v-model="form.bankAccount" placeholder="请输入开户银行" /> </el-form-item> <el-form-item label="银行账户" prop="countNum"> <el-input v-model="form.countNum" placeholder="请输入银行账户" /> <el-input v-model="form.countNum" placeholder="请输入银行账户" /> </el-form-item> <el-form-item label="邮箱" prop="email"> <el-form-item label="联系邮箱" prop="email"> <el-input v-model="form.email" placeholder="请输入邮箱" /> </el-form-item> <el-form-item label="负责人" prop="principal"> @@ -165,22 +276,34 @@ <el-form-item label="网址" prop="url"> <el-input v-model="form.url" placeholder="请输入网址" /> </el-form-item> <el-form-item label="传真" prop="faxNumber"> <el-input v-model="form.faxNumber" placeholder="请输入传真" /> </el-form-item> <el-form-item label="行政区划名称" prop="areaName"> <el-input v-model="form.areaName" placeholder="请输入行政区划名称" /> <el-select filterable v-model="form.areaName" placeholder="请选择行政区划名称" clearable style="width: 186px" > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="排序" prop="orderNum"> <el-input v-model="form.orderNum" placeholder="请输入排序" /> </el-form-item> <el-form-item label="有效时间" prop="validTime"> <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择有效时间"> </el-date-picker> </el-form-item><br /> <el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 830px" resize="none"></el-input> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 770px" resize="none" ></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> @@ -258,7 +381,6 @@ } }; return { leftList: "", isdisabled: true, setDisabled: { @@ -277,14 +399,6 @@ fileList: [], //上传文件列表 tableHead: [], //表头 tableData: [], // 表数据 form: { company: "", payType: "", name: "", phoe: "", signingPic: "", discount: "", }, formLabelWidth: "120px", imageUrl: "", size: "", @@ -302,9 +416,7 @@ dwId: "", dwDeptId: "", dwName: "", }, objs: { drugManufacturerId: "", reservationTime: "", @@ -366,7 +478,9 @@ payType: undefined, }, // 表单参数 form: {}, form: { dwlx: 1 }, // 表单校验 rules: { @@ -652,6 +766,7 @@ submitFormS() { this.$refs["form"].validate((valid) => { if (valid) { this.form.dwlx= 1 addComp(this.form).then((response) => { this.$modal.msgSuccess("新增成功"); this.open = false; src/views/reservation/resercopy/index.vue
@@ -1,31 +1,11 @@ <template> <div class="app-container"> <el-form :model="objs" :rules="rules" ref="form" size="small" :inline="true" label-width="100px" > <el-form :model="objs" :rules="rules" ref="form" size="small" :inline="true" label-width="100px"> <el-form-item label="单位名称" prop="drugManufacturerId"> <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn" > <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.drugManufacturerId" /> <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn"> <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.drugManufacturerId" /> </el-select> <i class="el-icon-circle-plus-outline" @click="handleAdd"></i> </el-form-item> @@ -52,143 +32,61 @@ </el-select> </el-form-item> --> <el-form-item label="预约时间" prop="reservationTime"> <el-date-picker clearable v-model="objs.reservationTime" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 130px" placeholder="请选择预约日期" @change="selectTime" :picker-options="setDisabled" > <el-date-picker clearable v-model="objs.reservationTime" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 130px" placeholder="请选择预约日期" @change="selectTime" :picker-options="setDisabled"> </el-date-picker> </el-form-item> <el-form-item label="有效天数" prop="yxts"> <el-input style="width: 100px" v-model="objs.yxts" placeholder="有效天数" />天(可自定义) <el-input style="width: 100px" v-model="objs.yxts" placeholder="有效天数" />天(可自定义) </el-form-item> </el-form> <el-row :gutter="10" class="mb8" style="margin: 5px 20px"> <el-col :span="1.5"> <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport" >导入</el-button > <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport">导入</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" icon="el-icon-upload2" size="mini" @click="importTemplate" >下载模板</el-button > <el-button type="primary" icon="el-icon-upload2" size="mini" @click="importTemplate">下载模板</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" class="btn" icon="el-icon-thumb" :disabled="isdisabled" size="mini" @click="submitForm" > 确认</el-button > <el-button type="primary" class="btn" icon="el-icon-thumb" :disabled="isdisabled" size="mini" @click="submitForm"> 确认</el-button> </el-col> </el-row> <div style="margin: 5px 20px; width: 94%"> <el-table v-loading="loading" :data="userList" :summary-method="getSummaries" show-summary border > <el-table-column label="单位名称" align="center" prop="company" width="200" > <el-table v-loading="loading" :data="userList" :summary-method="getSummaries" show-summary border> <el-table-column label="单位名称" align="center" prop="company" width="200"> </el-table-column> <el-table-column label="单位部门" align="center" prop="department" width="200" > <el-table-column label="单位部门" align="center" prop="department" width="200"> </el-table-column> <!-- <el-table-column label="工号" align="center" prop="jobNo" width="80" /> --> <el-table-column label="姓名" align="center" prop="name" width="75" /> <el-table-column label="性别" align="center" prop="sex" width="75"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> </template> </el-table-column> <el-table-column label="身份证号" align="center" prop="idCard" width="200" /> <el-table-column label="身份证号" align="center" prop="idCard" width="200" /> <el-table-column label="年龄" align="center" prop="age" width="75" /> <el-table-column label="出生日期" align="center" prop="birthday" width="100" /> <el-table-column label="出生日期" align="center" prop="birthday" width="100" /> <!-- <el-table-column label="职位" align="center" prop="position" /> --> <!-- <el-table-column label="部门" align="center" prop="department" /> --> <!-- <el-table-column label="部门编号" align="center" prop="departmentId" /> --> <el-table-column label="联系电话" align="center" prop="phoe" width="140" /> <el-table-column label="联系电话" align="center" prop="phoe" width="140" /> <el-table-column label="地址" align="center" prop="address" /> <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage" > <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" /> <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" /> </template> </el-table-column> <el-table-column label="民族" align="center" prop="nation" key="nation"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" /> <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" /> </template> </el-table-column> <!-- <el-table-column label="联系邮箱" align="center" prop="email" /> --> @@ -200,26 +98,10 @@ </div> <!-- 用户导入对话框 --> <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body > <el-upload ref="upload" :limit="1" :key="uploadKey" accept=".xls" :headers="upload.headers" :data="data" :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag > <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> <el-upload ref="upload" :limit="1" :key="uploadKey" accept=".xls" :headers="upload.headers" :data="data" :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag> <i class="el-icon-upload"></i> <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> <div class="el-upload__tip text-center" slot="tip"> @@ -245,19 +127,8 @@ <!-- 添加或修改体检单位信息维护对话框 --> <div class="dia"> <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body > <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true" > <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form-item label="单位名称" prop="cnName"> <el-input v-model="form.cnName" placeholder="请输入中文名称" /> </el-form-item> @@ -265,10 +136,7 @@ <el-input v-model="form.contactPerson" placeholder="请输入联系人" /> </el-form-item> <el-form-item label="联系电话" prop="contactPhone"> <el-input v-model="form.contactPhone" placeholder="请输入联系电话" /> <el-input v-model="form.contactPhone" placeholder="请输入联系电话" /> </el-form-item> <el-form-item label="税号" prop="taxNumber"> <el-input v-model="form.taxNumber" placeholder="请输入税号" /> @@ -277,16 +145,10 @@ <el-input v-model="form.legalPerson" placeholder="请输入法人" /> </el-form-item> <el-form-item label="注册地址" prop="registerAddress"> <el-input v-model="form.registerAddress" placeholder="请输入注册地址" /> <el-input v-model="form.registerAddress" placeholder="请输入注册地址" /> </el-form-item> <el-form-item label="通讯地址" prop="mailingAddress"> <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" /> <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" /> </el-form-item> <el-form-item label="开户银行" prop="bankAccount"> <el-input v-model="form.bankAccount" placeholder="请输入开户银行" /> @@ -307,34 +169,18 @@ <el-input v-model="form.faxNumber" placeholder="请输入传真" /> </el-form-item> <el-form-item label="行政区划名称" prop="areaName"> <el-input v-model="form.areaName" placeholder="请输入行政区划名称" /> <el-input v-model="form.areaName" placeholder="请输入行政区划名称" /> </el-form-item> <el-form-item label="排序" prop="orderNum"> <el-input v-model="form.orderNum" placeholder="请输入排序" /> </el-form-item> <el-form-item label="有效时间" prop="validTime"> <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择有效时间" > </el-date-picker> </el-form-item ><br /> <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择有效时间"> </el-date-picker> </el-form-item><br /> <el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 830px" resize="none" ></el-input> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 770px" resize="none"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> @@ -346,47 +192,20 @@ <!-- 添加或修改部门信息维护对话框 --> <div class="dia"> <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body > <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true" > <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form-item label="单位名称" prop="drugManufacturerId"> <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn1" > <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.drugManufacturerId" /> <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn1"> <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.drugManufacturerId" /> </el-select> </el-form-item> <el-form-item label="部门名称" prop="dwDeptName"> <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" /> </el-form-item> <el-form-item label="签约金额" prop="signingPrice"> <el-input v-model="form.signingPrice" placeholder="请输入签约金额" /> <el-input v-model="form.signingPrice" placeholder="请输入签约金额" /> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> @@ -458,14 +277,6 @@ fileList: [], //上传文件列表 tableHead: [], //表头 tableData: [], // 表数据 form: { company: "", payType: "", name: "", phoe: "", signingPic: "", discount: "", }, formLabelWidth: "120px", imageUrl: "", size: "", @@ -483,9 +294,7 @@ dwId: "", dwDeptId: "", dwName: "", }, objs: { drugManufacturerId: "", reservationTime: "", @@ -547,7 +356,9 @@ payType: undefined, }, // 表单参数 form: {}, form: { dwlx: 0 }, // 表单校验 rules: { @@ -833,6 +644,7 @@ submitFormS() { this.$refs["form"].validate((valid) => { if (valid) { this.form.dwlx= 0 addComp(this.form).then((response) => { this.$modal.msgSuccess("新增成功"); this.open = false; @@ -1093,5 +905,3 @@ justify-content: center; } </style> src/views/sampling/sampling/index.vue
@@ -69,11 +69,13 @@ <el-button type="primary" :disabled="!disabled" @click="Cancellation">撤销合并</el-button> <el-button type="primary" @click="Confirmreceipt" :disabled="!selectList.length">采样打码</el-button> <el-button type="primary" @click="piliangPrint" :disabled="!isAllSelected">批量打印</el-button> </el-col> <el-col :span="12" style="margin: 10px 15px" v-show="samplingList.length > 0 && tjStatus == 0"> <el-button type="primary" :disabled="!selectList.length" @click="buda">补打条码</el-button> <!-- @click="Collection" --> <el-button type="primary" :disabled="!disabled" @click="Cancellation">撤销合并</el-button> <el-button type="primary" @click="jydPrint">打印检验单</el-button> </el-col> </el-row> @@ -451,6 +453,14 @@ loadingInstance.close(); } }, jydPrint() { const tjnumber = this.piliangList[0].tjNumber; const viewNum = "1086792376946569216"; const params = { viewNum, tjnumber }; this.$tab.openPage("检验科导检单", "/report/clinical", params); }, getTruncatedName(proName) { // 去掉所有空格 const trimmedProName = proName.replace(/\s+/g, ""); src/views/system/comp/index.vue
@@ -549,7 +549,7 @@ @submit.native.prevent > <el-form-item label="单位类型" prop="dwlx"> <el-radio-group v-model="form.dwlx"> <el-radio-group v-model="form.dwlx" @input="radioChange" > <el-radio :label="0">普通单位</el-radio> <el-radio :label="1">职业病单位</el-radio> </el-radio-group> @@ -857,7 +857,8 @@ id: "", // 表单参数 form: { isZybUnit: 0, dwlx: 0, }, lastXianPrice: 0, forms: { @@ -1216,8 +1217,14 @@ handleAdd() { this.reset(); this.open = true; this.form.dwlx=0 this.title = "添加体检单位信息维护"; }, radioChange(val){ this.reset(); this.form.dwlx=val }, /** 修改按钮操作 */ handleUpdate(row) { this.reset();