From 74a7a2bbef241a023110ff24c8e7c84025e267f5 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期四, 25 四月 2024 10:09:38 +0800 Subject: [PATCH] qxtj --- src/views/system/visit/index.vue | 131 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 122 insertions(+), 9 deletions(-) diff --git a/src/views/system/visit/index.vue b/src/views/system/visit/index.vue index b4cf172..fc655f9 100644 --- a/src/views/system/visit/index.vue +++ b/src/views/system/visit/index.vue @@ -104,10 +104,20 @@ </template> </el-table-column> --> <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px" - width="60px"> + width="100px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-document" @click="investigation(scope.row)" title="璇︽儏" style="margin-right: 15px"></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-time" + @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:order:edit']" + title="闂嵎璁板綍" + style="margin-right: 15px" + ></el-button> + </template> </el-table-column> </el-table> @@ -120,9 +130,11 @@ </div> </div> - <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false" size="40%"> + <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false" size="65%"> <el-divider content-position="center"><span style="font-size:18px;font-weight: 800;">婊℃剰搴﹁皟鏌�</span></el-divider> <div class="drawer1"> + <el-row> + <el-col :span="12"> <div> <div class="drawer2"> <span style="margin-bottom: 10px">浣撴浜猴細{{ gation.tjCustomerName }}</span><br /> @@ -206,7 +218,9 @@ </el-tab-pane> </el-tabs> </div> - <div> + </el-col> + <el-col :span="12"> + <div v-if="wenjuan == true"> <div> <el-form v-for="(item, index) in intList" :key="index"> <el-form-item>{{ index + 1 > 9 ? index + 1 : "0" + (index + 1) }}.{{ @@ -227,6 +241,11 @@ </div> <el-button type="primary" size="mini" @click="tijiao">鎻愪氦</el-button> </div> + <div v-if="wenjuan == false"> + <Write :forms="formss" @fMethod="fatherSub"></Write> + </div> + </el-col> + </el-row> </div> </el-drawer> <el-dialog @@ -243,7 +262,32 @@ ></iframe> </div> </el-dialog> + <!-- 闂嵎璁板綍瀵硅瘽妗� --> + <el-dialog :visible.sync="wenjuanopen" width="800px" append-to-body> + <div style="width: 100%" class="outside"> + <el-timeline> + <el-timeline-item + placement="top" + v-for="(item, index) in suifangList" + :key="index" + > + <el-card> + {{ item.createTime }} + <h4>浣撴鍙凤細{{ item.tjNumber }}</h4> + <span class="mx" @click="lookmingxi(item)">鏌ョ湅鏄庣粏</span> + </el-card> + </el-timeline-item> + </el-timeline> + </div> + </el-dialog> + <DataView + v-if="formModel && formKey" + ref="viewOrUpdateDialog" + :fields="fields" + :form-key="formKey" + :form-model="formModel" + /> </div> </template> @@ -251,13 +295,15 @@ var inpArr = document.getElementsByTagName("input"), result = ""; import print from "print-js"; +import DataView from "@/components/dataView"; import { listSendTemplate, } from "@/api/hosp/sendTemplate"; +import Write from "@/components/write"; import { getPdf, getOrderList, - printCode, + printCode,getRecordByTjNumber,listFormDataTableRequest,listFormFieldsRequest, getNewDateList } from "@/api/hosp/order"; import { getsendEmail, getsendMessage } from "@/api/hosp/order"; @@ -268,12 +314,24 @@ import { getCompany, queryCompany } from "@/api/team/tuanti"; export default { components: { - ViewPdf, + ViewPdf,Write,DataView }, name: "Order", + inject: ["reload"], data() { return { radio: "", + formss: { + tjNumber: "", + formkey: "", + }, + + formModel: {}, + formKey: "", + fields: [], + suifangList: [], + wenjuanopen: false, + wenjuan: true, myscore: this.value, mytempscore: this.value, rad: true, @@ -644,10 +702,17 @@ investigation(row) { this.gation = row; - this.drawer = true; - let mid = "2"; + this.formss.tjNumber = this.gation.tjNumber; + let mid = "18"; printCode(mid).then((response) => { - this.intList = response.data; + if (response.data) { + this.intList = response.data; + this.wenjuan = true; + } else { + this.formss.formkey = response.msg; + this.wenjuan = false; + } + this.drawer = true; }); this.querySendTemplate.tempType = 1 listSendTemplate(this.querySendTemplate).then(response => { @@ -661,6 +726,49 @@ }); }, + handleUpdate(row) { + this.reset(); + let tjNumber = row.tjNumber; + getRecordByTjNumber(tjNumber).then((res) => { + if (res.data.length != 0) { + this.wenjuanopen = true; + res.data.sort( + (a, b) => + + new Date(b.createTime).getTime() - + new Date(a.createTime).getTime() + ); + this.suifangList = res.data; + } else { + this.$message.warning("鏆傛棤闂嵎璁板綍锛�"); + } + }); + }, + lookmingxi(val) { + this.formKey = val.formKey; + let data = { + formKey: this.formKey, + }; + if(this.suifangList.length <= 1 ){ + this.wenjuanopen = false; + } + listFormDataTableRequest(data).then((res) => { + res.data.rows.forEach((item) => { + if (item.id == val.id) { + this.formModel = item; + } + }); + listFormFieldsRequest(this.formKey).then((res) => { + this.fields = res.data; + this.$refs.viewOrUpdateDialog.showDialog(); + }); + }); + }, + + fatherSub() { + this.hangshu = false; + this.reload(); + }, sendTemplate(val) { this.tempIds = val this.sendTemplateList.forEach(item => { @@ -825,6 +933,10 @@ height: 700px; overflow: hidden; } +.mx { + color: #1890ff; + cursor: pointer; +} #printIframe::-webkit-scrollbar { width: 6px; @@ -857,7 +969,8 @@ flex-direction: row; justify-content: space-evenly; align-items: flex-start; - margin-top: 20px; + // margin-top: 20px; + padding:10px 20px; } .drawer2 { -- Gitblit v1.8.0