From ab91bbc86844f8452d27c5d0405b9011b685c10f Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期四, 02 一月 2025 17:59:30 +0800 Subject: [PATCH] 12 --- src/views/doctor/check/index.vue | 1060 +++++++++++++--------------------------------------------- 1 files changed, 234 insertions(+), 826 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 696d582..5c097d8 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -1,77 +1,32 @@ <template> <div> - <el-form - :model="queryParams" - ref="tableList" - :inline="true" - label-width="76px" - style="margin-top: 10px" - > + <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item label="濮撳悕" prop="name"> - <el-input - v-model="queryParams.name" - style="width: 116px" - placeholder="璇疯緭鍏ュ鍚�" - clearable - @keyup.enter.native="submitForm" - ></el-input> + <el-input v-model="queryParams.name" style="width: 116px" placeholder="璇疯緭鍏ュ鍚�" clearable + @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input - ref="inputName" - v-model="queryParams.tjNumber" - style="width: 240px" - placeholder="璇疯緭鍏ヤ綋妫�鍙�" - clearable - @blur="hb" - @keyup.enter.native="submitForm" - ></el-input> + <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable + @blur="hb" @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item> - <el-button - size="mini" - type="primary" - @click="submitForm" - style="margin-right: 15px" - >鎼滅储</el-button - > + <el-button size="mini" type="primary" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button> <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> <div style="display: flex"> - <el-radio-group - v-model="tjStatus" - @input="radioChange" - style="margin-left: 30px" - > + <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px"> <el-radio-button label="0">鏈</el-radio-button> <el-radio-button label="1">宸叉</el-radio-button> </el-radio-group> </div> <template> - <el-table - :data="tableList" - v-loading="loading" - ref="table" - height="536px" - style="margin: 20px; width: 98%" - border - :cell-class-name="myclass" - > + <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border + :cell-class-name="myclass"> <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> --> - <el-table-column - label="浣撴鍙�" - align="center" - prop="tjNumber" - width="160px" - /> - <el-table-column - label="濮撳悕" - align="center" - prop="cusName" - width="90px" - /> + <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" /> + <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" /> <el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px"> <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">鐢�</span> @@ -80,119 +35,50 @@ <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span> </template> </el-table-column> - <el-table-column - label="鍑虹敓鏃ユ湡" - align="center" - prop="cusBrithday" - width="100px" - /> - <el-table-column - label="鐢佃瘽" - align="center" - prop="cusPhone" - width="100px" - /> - <el-table-column - label="浣撴绫诲瀷" - align="center" - prop="tjType" - width="80px" - /> - <el-table-column - label="鐧昏鏃堕棿" - align="center" - prop="tjTime" - width="160px" - > + <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" /> + <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" /> + <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" /> + <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px"> </el-table-column> - <el-table-column - label="浣撴鏃堕棿" - align="center" - prop="tjTime" - width="100px" - > + <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - <el-table-column - label="鏈椤�" - prop="notCheckeds" - :show-overflow-tooltip="true" - /> + <el-table-column label="鏈椤�" prop="notCheckeds" :show-overflow-tooltip="true" /> <el-table-column label="鎿嶄綔" align="center" width="130px"> <template slot-scope="scope"> - <el-button - type="primary" - icon="el-icon-first-aid-kit" - size="mini" - @click="Changeapplyfor(scope.row)" - title="浼氳瘖鐢宠" - v-if="tjStatus == '1'" - ></el-button> - <el-button - type="primary" - icon="el-icon-share" - size="mini" - @click="handleClick(scope.row)" - title="璇︽儏" - ></el-button> + <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)" + title="浼氳瘖鐢宠" v-if="tjStatus == '1'"></el-button> + <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)" + title="璇︽儏"></el-button> </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.page" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> + <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" + @pagination="getList" /> </div> </div> </template> - <el-dialog - :title="title" - :visible.sync="open" - width="1000px" - append-to-body - > + <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-row> <el-col :span="9" v-if="hzlogList.length >= 1"> <h3>浼氳瘖鐢宠璁板綍</h3> <el-table :data="hzlogList" style="width: 100%" border> - <el-table-column - label="鐢宠浜�" - align="center" - prop="hzDoctorName" - width="100px" - /> + <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" /> <el-table-column label="绉戝" align="center" prop="hzDeptName" /> <el-table-column label="鎿嶄綔" align="center" width="150px"> <template slot-scope="scope"> - <el-button - type="primary" - size="mini" - @click="hadleedit(scope.row)" - v-if=" - scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - " - >淇敼</el-button - > - <el-button - type="primary" - size="mini" - v-if=" - scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - " - @click="handledele(scope.row)" - >鍒犻櫎</el-button - > + <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 && + scope.row.hzDoctorId == info.userId + ">淇敼</el-button> + <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 && + scope.row.hzDoctorId == info.userId + " @click="handledele(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -201,18 +87,10 @@ <h3 style="text-align: center">浼氳瘖璁板綍鐢宠</h3> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="濮撳悕" prop="cusName"> - <el-input - v-model="form.cusName" - placeholder="璇疯緭鍏ュ鍚�" - disabled - /> + <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" disabled /> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input - v-model="form.tjNumber" - placeholder="璇疯緭鍏ヤ綋妫�鍙�" - disabled - /> + <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" disabled /> </el-form-item> <el-form-item label="浼氳瘖绉戝" prop="hzType"> <el-radio-group v-model="form.hzType"> @@ -220,42 +98,15 @@ <el-radio-button label="1">绉戝浼氳瘖</el-radio-button> </el-radio-group> </el-form-item> - <el-form-item - label="閫夋嫨绉戝" - v-if="form.hzType == '1'" - style="margin-top: 22px" - > - <el-select - v-model="form.hzDeptId" - multiple - filterable - style="width: 100%" - > - <el-option - v-for="item in deptList" - :key="item.deptId" - :label="item.deptName" - :value="item.deptId" - ></el-option> + <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'" style="margin-top: 22px"> + <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%"> + <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" + :value="item.deptId"></el-option> </el-select> </el-form-item> - <el-form-item - label="鐢宠浜�" - prop="hzDoctorId" - style="margin-top: 22px" - > - <el-select - v-model="form.hzDoctorId" - placeholder="璇烽�夋嫨" - style="width: 100%" - filterable - > - <el-option - v-for="item in userList" - :key="item.userId" - :label="item.nickName" - :value="item.userId" - > + <el-form-item label="鐢宠浜�" prop="hzDoctorId" style="margin-top: 22px"> + <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" style="width: 100%" filterable> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> </el-form-item> @@ -272,56 +123,27 @@ </div> </el-dialog> - <el-dialog - :title="title" - :visible.sync="foropen" - width="1000px" - append-to-body - > + <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body> <el-row> <el-col :span="8" v-if="hasdeptList.length >= 1"> <h3 style="text-align: center">浼氳瘖鐢宠璁板綍</h3> - <el-table - :data="hasdeptList" - style="width: 100%" - border - ref="tab" - @selection-change="handleSelectionChange" - > + <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="50" align="center" /> - <el-table-column - label="鐢宠浜�" - align="center" - prop="hzDoctorName" - width="100px" - /> - <el-table-column - label="绉戝" - align="center" - prop="hzDeptName" - width="260px" - /> + <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" /> + <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" /> </el-table> </el-col> <el-col :span="16" style="padding: 0 10px"> <h3 style="text-align: center">浼氳瘖鎰忚</h3> <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px"> - <div - v-for="(item, index) in hzReplyLogsList" - :key="index" - style="padding-bottom: 5px; border-bottom: 1px solid black" - > + <div v-for="(item, index) in hzReplyLogsList" :key="index" + style="padding-bottom: 5px; border-bottom: 1px solid black"> <!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> --> <div>鍖荤敓锛歿{ item.hzDoctorName }}</div> <div>鍥炲锛歿{ item.replyContent }}</div> </div> </div> - <el-input - type="textarea" - :rows="2" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="textarea" - > + <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea"> </el-input> <div style="padding: 10px 10px"> <el-button type="primary" @click="submitFormreply">鍥炲</el-button> @@ -334,12 +156,7 @@ </div> --> </el-dialog> - <el-dialog - title="濉啓鏄惁閲嶅ぇ闃虫��" - :visible.sync="checkval" - width="800px" - append-to-body - > + <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body> <el-form ref="form" :model="formIn" label-width="100px"> <el-form-item label="濮撳悕"> <el-input v-model="formIn.cusName" disabled></el-input> @@ -360,18 +177,8 @@ </el-radio-group> </el-form-item> <el-form-item label="绛夌骇"> - <el-select - v-model="formIn.level" - placeholder="璇烽�夋嫨" - filterable - style="width: 100%" - > - <el-option - v-for="item in dict.type.lj_positive" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%"> + <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> @@ -385,31 +192,16 @@ </div> </el-dialog> - <el-dialog - title="PDF 棰勮" - :visible.sync="dialogVisible" - :close-on-click-modal="false" - > + <el-dialog title="PDF 棰勮" :visible.sync="dialogVisible" :close-on-click-modal="false"> <div class="main"> - <iframe - id="printIframe" - :src="url" - frameborder="0" - style="width: 100%; height: 100%" - ></iframe> + <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> - <el-drawer - :visible.sync="drawer" - :with-header="false" - size="70%" - :before-close="handleClose" - > + <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> <div style="font-size: 14px"> - <table - style=" + <table style=" width: 96%; height: 70px; margin: 10px 10px; @@ -417,19 +209,14 @@ border: 1px solid #dfe6ec; border-collapse: collapse; font-size: 16px; - " - cellspacing="4" - > + " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> 濉啓{{ - tableAll.cusName - }}鐨勪綋妫�璧勬枡 + tableAll.cusName + }}鐨勪綋妫�璧勬枡 </caption> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td - style="border: 1px solid #dfe6ec; border-collapse: collapse" - align="right" - > + <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 濮撳悕锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -441,36 +228,27 @@ <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span> </template> </td> - <td - style="border: 1px solid #dfe6ec; border-collapse: collapse" - align="right" - > + <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 鎬у埆锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> {{ - tableAll.cusSex == 0 - ? "鐢�" - : tableAll.cusSex == 1 - ? "濂�" - : "鏈煡" - }} + tableAll.cusSex == 0 + ? "鐢�" + : tableAll.cusSex == 1 + ? "濂�" + : "鏈煡" + }} </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td - style="border: 1px solid #dfe6ec; border-collapse: collapse" - align="right" - > + <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 浣撴鍗曞彿锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> {{ tableAll.tjNumber }} </td> - <td - style="border: 1px solid #dfe6ec; border-collapse: collapse" - align="right" - > + <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 浣撴鏃堕棿锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -481,166 +259,80 @@ </div> <div style="display: flex"> <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1"> - <el-button type="primary" size="mini" @click="Changeapply()" - >浼氳瘖鐢宠</el-button - > + <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button> </div> <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="historicalreport()" - >鍘嗗彶鎶ュ憡</el-button - > + <el-button type="primary" size="mini" @click="historicalreport()">鍘嗗彶鎶ュ憡</el-button> </div> <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="jianqian" - >妫�鍓嶉棶璇�</el-button - > + <el-button type="primary" size="mini" @click="jianqian">妫�鍓嶉棶璇�</el-button> </div> </div> <el-row> <el-col v-show="baogaoqian"> <template> - <el-tabs - v-model="radio" - type="border-card" - @tab-click="handleTabClick" - style="margin-left: 10px" - > - <el-tab-pane - :label="item.proName" - :name="item.proId" - v-for="(item, index) in Parent" - :key="index" - > - <el-table - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" - > - <el-table-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="150" - > + <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px"> + <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"> + <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" + style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> + <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150"> <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} </template> --> </el-table-column> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" - > + <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> + <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" + @input="vale"></el-input> </template> </el-table-column> - <el-table-column - prop="exceptionDesc" - label="寮傚父" - width="55px" - align="center" - > + <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center"> <template slot-scope="scope"> - <el-checkbox - v-model="scope.row.exceptionDesc" - ></el-checkbox> + <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> <template slot-scope="scope"> - <el-button - class="blue-button" - @click="handleguize(scope.row)" - >...</el-button - > + <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> - <el-table-column - prop="project.proMetering" - label="鍗曚綅" - width="55" - > + <el-table-column prop="project.proMetering" label="鍗曚綅" width="55"> <!-- <template slot-scope="scope"> {{ scope.row.standard.company }} </template> --> </el-table-column> - <el-table-column - prop="project.proScope" - label="鍙傝�冭寖鍥�" - width="70" - > + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="70"> </el-table-column> - <el-table-column - prop="conclusion" - label="缁撴灉缁撹" - width="200" - > + <el-table-column prop="conclusion" label="缁撴灉缁撹" width="200"> <template slot-scope="scope"> - <el-input - size="mini" - type="textarea" - autosize - v-model="scope.row.conclusion" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - disabled - ></el-input> + <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" disabled></el-input> </template> </el-table-column> - <el-table-column - prop="isReturn" - label="澶嶈瘖" - width="60px" - align="center" - > + <el-table-column prop="isReturn" label="澶嶈瘖" width="60px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isPositive" - label="閲嶅ぇ闃虫��" - width="55" - > + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55"> <template slot-scope="scope"> - <el-switch - v-model="scope.row.isPositive" - active-value="1" - inactive-value="0" - @change="checkboxchange(scope.row)" - ></el-switch> + <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" + @change="checkboxchange(scope.row)"></el-switch> </template> </el-table-column> - <el-table-column prop="resultType" label="缁撴灉寤鸿"> + <el-table-column prop="proAdvice" label="缁撴灉寤鸿"> <template slot-scope="scope"> <el-popover placement="top" trigger="hover" width="400"> <div> {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> - <el-input - type="textarea" - autosize - v-model="scope.row.proAdvice" - placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" - :disabled="true" - ></el-input> + <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" + :disabled="true"></el-input> </div> </el-popover> </template> @@ -648,42 +340,27 @@ </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> - <table - style=" + <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; - " - cellspacing="4" - > - <tr - style=" + " cellspacing="4"> + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 鐥呯閫夋嫨锛� </td> - <td - @click="bzxz" - style=" + <td @click="bzxz" style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-input - type="textarea" - placeholder="璇烽�夋嫨鍐呭" - v-model="titles" - rows="2" - > + "> + <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2"> </el-input> <!-- <el-select v-model="value" @@ -703,79 +380,45 @@ </el-option> </el-select> --> </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 涓绘鍖诲笀锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-select - v-model="doctorName" - placeholder="璇烽�夋嫨" - style="width: 100%" - v-if="deptAdviceList" - @change="selName" - filterable - > - <el-option - v-for="item in userList" - :key="item.userId" - :label="item.nickName" - :value="item.userId" - > + "> + <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList" + @change="selName" filterable> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" + :value="item.userId"> </el-option> </el-select> </td> </tr> - <tr - style=" + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 寤鸿锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - colspan="2" - > + " colspan="2"> <div style="margin: 0 0px 10px 15px"> - <el-button - type="primary" - @click="propoChange" - style="margin-top: 10px; height: 37px" - >蹇嵎寤鸿</el-button - > - <el-button - type="primary" - @click="proposalChange" - style="margin-top: 10px; height: 37px" - >鐢熸垚寤鸿</el-button - > + <el-button type="primary" @click="propoChange" + style="margin-top: 10px; height: 37px">蹇嵎寤鸿</el-button> + <el-button type="primary" @click="proposalChange" + style="margin-top: 10px; height: 37px">鐢熸垚寤鸿</el-button> </div> - <el-input - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="proParentList.remark" - rows="7" - > + <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7"> </el-input> </td> </tr> @@ -789,9 +432,7 @@ v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <el-button type="primary" @click="determine" - >鎻� 浜�</el-button - > + <el-button type="primary" @click="determine">鎻� 浜�</el-button> </div> </div> </el-tab-pane> @@ -814,130 +455,60 @@ </el-col> <el-col :span="18" v-show="baogaohou"> <template> - <el-tabs - v-model="radio" - type="border-card" - @tab-click="handleTabClick" - style="margin-left: 10px" - > - <el-tab-pane - :label="item.proName" - :name="item.proId" - v-for="(item, index) in Parent" - :key="index" - > - <el-table - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" - > - <el-table-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="100" - > + <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px"> + <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"> + <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" + style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> + <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="100"> <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} </template> --> </el-table-column> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" - > + <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> + <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale"></el-input> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> <template slot-scope="scope"> - <el-button - class="blue-button" - @click="handleguize(scope.row)" - >...</el-button - > + <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> - <el-table-column - prop="project.proMetering" - label="鍗曚綅" - width="55" - > + <el-table-column prop="project.proMetering" label="鍗曚綅" width="55"> <!-- <template slot-scope="scope"> {{ scope.row.standard.company }} </template> --> </el-table-column> - <el-table-column - prop="project.proScope" - label="鍙傝�冭寖鍥�" - width="80" - > + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="80"> </el-table-column> - <el-table-column - prop="exceptionDesc" - label="寮傚父" - width="55px" - align="center" - > + <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center"> <template slot-scope="scope"> - <el-checkbox - v-model="scope.row.exceptionDesc" - ></el-checkbox> + <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isReturn" - label="澶嶈瘖" - width="55px" - align="center" - > + <el-table-column prop="isReturn" label="澶嶈瘖" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isPositive" - label="閲嶅ぇ闃虫��" - width="55" - > + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55"> <template slot-scope="scope"> - <el-switch - v-model="scope.row.isPositive" - active-value="1" - inactive-value="0" - @change="checkboxchange(scope.row)" - ></el-switch> + <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" + @change="checkboxchange(scope.row)"></el-switch> </template> </el-table-column> - <el-table-column prop="resultType" label="缁撴灉寤鸿"> + <el-table-column prop="proAdvice" label="缁撴灉寤鸿"> <template slot-scope="scope"> <el-popover placement="top" trigger="hover" width="400"> <div> {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> - <el-input - type="textarea" - autosize - v-model="scope.row.proAdvice" - placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" - :disabled="true" - ></el-input> + <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" + :disabled="true"></el-input> </div> </el-popover> </template> @@ -945,41 +516,27 @@ </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> - <table - style=" + <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; - " - cellspacing="4" - > - <tr - style=" + " cellspacing="4"> + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 鐥呯閫夋嫨锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-input - type="textarea" - placeholder="璇烽�夋嫨鍐呭" - v-model="titles" - rows="2" - > + "> + <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2"> </el-input> <!-- <el-select v-model="value" @@ -999,79 +556,45 @@ </el-option> </el-select> --> </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 涓绘鍖诲笀锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-select - v-model="doctorName" - placeholder="璇烽�夋嫨" - style="width: 100%" - v-if="deptAdviceList" - @change="selName" - filterable - > - <el-option - v-for="item in userList" - :key="item.userId" - :label="item.nickName" - :value="item.userId" - > + "> + <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList" + @change="selName" filterable> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" + :value="item.userId"> </el-option> </el-select> </td> </tr> - <tr - style=" + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> <div style="margin: 0 0px 10px 15px"> - <el-button - type="primary" - @click="propoChange" - style="margin-top: 10px; height: 37px" - >蹇嵎寤鸿</el-button - > - <el-button - type="primary" - @click="proposalChange" - style="margin-top: 10px; height: 37px" - >鐢熸垚寤鸿</el-button - > + <el-button type="primary" @click="propoChange" + style="margin-top: 10px; height: 37px">蹇嵎寤鸿</el-button> + <el-button type="primary" @click="proposalChange" + style="margin-top: 10px; height: 37px">鐢熸垚寤鸿</el-button> </div> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 寤鸿锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - colspan="2" - > - <el-input - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="proParentList.remark" - rows="7" - > + " colspan="2"> + <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7"> </el-input> </td> </tr> @@ -1085,9 +608,7 @@ v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> <!-- v-show="tjStatus == '0'" --> - <el-button type="primary" @click="determine" - >鎻� 浜�</el-button - > + <el-button type="primary" @click="determine">鎻� 浜�</el-button> </div> </div> </el-tab-pane> @@ -1105,10 +626,7 @@ </template> --> </el-col> <el-col :span="6" style="margin-top: 15px"> - <Historicalreport - v-show="lishi" - :reportHistorydata="reportHistorydata" - ></Historicalreport> + <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport> </el-col> </el-row> @@ -1154,17 +672,9 @@ </div> --> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> - - <el-dialog - title="鎻愮ず" - :visible.sync="jianqians" - width="1000px" - :before-close="handleClose1" - > - <jianqianwenzhen - :jianqianwenzhendata="jianqianwenzhendata" - v-if="flags" - ></jianqianwenzhen> + <jianceResult ref="bbb" @add="handleChangesZt" /> + <el-dialog title="鎻愮ず" :visible.sync="jianqians" width="1000px" :before-close="handleClose1"> + <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen> <span slot="footer" class="dialog-footer"> <el-button @click="jianqians = false">鍙� 娑�</el-button> </span> @@ -1172,77 +682,31 @@ <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> <createproposal ref="createproposal" :creatobj="creatobj" /> - <el-dialog - title="閫夋嫨鐥呯" - :visible.sync="taocan" - width="80%" - height="700px" - :close-on-click-modal="false" - > - <el-tabs - type="border-card" - style="min-height: 538px; margin: 0 10px; width: 100%" - @tab-click="handleClick" - v-model="activeNames" - > + <el-dialog title="閫夋嫨鐥呯" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false"> + <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick" + v-model="activeNames"> <el-tab-pane label="鐥呯" name="first"> <div class="tab8"> <div class="tab3"> - <el-form - :model="queryParam1" - ref="tableList" - :inline="true" - label-width="76px" - style="margin-top: 10px" - > + <el-form :model="queryParam1" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item> - <el-input - placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" - v-model="queryParam1.nr" - clearable - > + <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="queryParam1.nr" clearable> </el-input> </el-form-item> <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handleQuerys" - >鎼滅储</el-button - > + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">鎼滅储</el-button> </el-form-item> </el-form> - <el-table - ref="multipleTable" - border - :data="deptAdviceList" - height="430px" - @selection-change="handleSelectionChanges" - > + <el-table ref="multipleTable" border :data="deptAdviceList" height="430px" + @selection-change="handleSelectionChanges"> <el-table-column type="selection" width="40"> </el-table-column> - <el-table-column - prop="title" - label="鐥呯鍚嶇О" - align="center" - width="130px" - ></el-table-column> - <el-table-column - prop="advice" - label="寤鸿" - align="center" - :show-overflow-tooltip="true" - > + <el-table-column prop="title" label="鐥呯鍚嶇О" align="center" width="130px"></el-table-column> + <el-table-column prop="advice" label="寤鸿" align="center" :show-overflow-tooltip="true"> </el-table-column> </el-table> - <pagination - v-show="total1 > 0" - :total="total1" - :page.sync="queryParam1.page" - :limit.sync="queryParam1.pageSize" - @pagination="getbzlist" - /> + <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParam1.page" + :limit.sync="queryParam1.pageSize" @pagination="getbzlist" /> </div> <div class="tab4"> <div class="tab4_txt"> @@ -1252,21 +716,11 @@ <el-table border :data="deptAdviceList1" height="430px"> <el-table-column prop="title" label="鐥呯鍚嶇О" align="center"> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - width="50px" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" + width="50px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" + title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> @@ -1343,6 +797,7 @@ <script> +import jianceResult from "@/components/jianceResult"; import proposal from "@/components/proposal"; import createproposal from "@/components/createproposal"; import { getInfoById } from "@/api/hosp/history"; @@ -1376,6 +831,7 @@ jianqianwenzhen, createproposal, proposal, + jianceResult }, data() { return { @@ -1458,6 +914,7 @@ // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, // 鐖堕」鐩垪琛� + curindex: {}, Parent: [], hzReplyLogsList: [], hasdeptList: [], @@ -1531,6 +988,23 @@ }, methods: { + + handleFocus(row) { + console.log(row) + if (!row.resultType || row.resultType == 2) { + return + } else { + this.curindex = row + this.$refs.bbb.open = true; + this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�"; + this.$refs.bbb.proId = row.proId; + this.$refs.bbb.getList(); + } + + }, + handleChangesZt(params) { + this.curindex.proResult = params[0].ruleStr + }, tableRowClassName({ row }) { if (row.exceptionDesc) { return "warning-row"; @@ -1582,7 +1056,7 @@ const del_row = selection.shift(); this.$refs.multipleTable.toggleRowSelection(del_row, false); } - console.log(selection); + // this.selectArr = selection; selection.forEach((item) => { this.deptAdviceList2.push(item); @@ -1605,7 +1079,7 @@ // !this.proParentList.remark.includes(item.title) // ) { if (this.proParentList.remark != null) { - console.log(this.proParentList.remark); + this.titles += item1.title + ","; this.remakes += item1.advice + ","; this.proParentList.remark = @@ -1628,9 +1102,7 @@ // this.proParentList.remark = ""; this.titles = ""; this.remakes = ""; - console.log(this.deptAdviceList1, 888888888888888888888888888); - // this.deptAdviceList.forEach((item) => { - // this.ids = item.id; + this.deptAdviceList1.forEach((item) => { this.titles += item.title + ","; this.remakes += item.advice + ","; @@ -1639,9 +1111,9 @@ }); if (this.proParentList.remark != null) { - console.log(this.remakes); + this.proParentList.remark = ""; - console.log(this.proParentList.remark); + let data = { tjNumber: this.tjNumber, proParentId: this.nums, @@ -1654,32 +1126,7 @@ } else { this.proParentList.remark = this.remakes; } - // this.deptAdviceList1.forEach((item1) => { - // // if (item1.id === item.id) { - // if (this.proParentList.remark != null) { - // console.log(this.proParentList.remark,10101010); - // console.log(66666666666); - // this.titles += item1.title + ","; - // // this.proParentList.remark += item1.advice + ","; - // this.remakes += item1.advice + ","; - // this.proParentList.remark = this.remakes + this.proParentList.remark; - // // this.proParentList.remark ; - // // this.value += item1.title + ","; - // this.vaids.push(item1.id); - // this.vaids1 = this.vaids.concat(this.idss); - // return - // } else { - // console.log(77777777777); - // this.titles += item1.title + ","; - // this.proParentList.remark = item1.advice + ","; - // // this.value += item1.title + ","; - // this.vaids.push(item1.id); - // this.vaids1 = this.vaids.concat(this.idss); - // } - // // } - // }); - // }); this.taocan = false; } }, @@ -1768,7 +1215,6 @@ this.focusrow = datas; this.proResult = datas; var pattern3 = new RegExp("[0-9]+"); - console.log(typeof this.proResult.proResult); if (pattern3.test(this.proResult)) { let data = { proId: this.focusrow.proId, @@ -1799,7 +1245,8 @@ }); } }); - } else { + } + else { let data = { proId: this.focusrow.proId, cusId: this.tableAll.cusId, @@ -1834,7 +1281,6 @@ } this.rows.push(datas); - console.log(this.rows, 5522); }, handleguize(row) { @@ -1853,7 +1299,6 @@ this.loading = true; this.queryParams.type = this.tjStatus; getProList(this.queryParams).then((response) => { - console.log(response, 1212); if (response.code == 200) { this.loading = false; @@ -2059,16 +1504,7 @@ hadleedit(row) { this.form.hzType = row.hzType; this.form.id = row.id; - // this.form.hzDeptId = row.hzDeptNameList; - // row.hzDeptIdList.forEach(item=>{ - // console.log(item,222); - // this.deptList.forEach(items=>{ - // console.log(item,333); - // if(item == items.deptId){ - // this.form.hzDeptNameList = - // } - // }) - // }) + }, submitFormapply() { @@ -2079,35 +1515,7 @@ } }); if (this.form.hzType != undefined) { - // if (this.form.hzDeptId && this.form.id) { - // console.log(111); - // // let hzDeptId = "" - // // this.form.hzDeptId.forEach(item => { - // // hzDeptId += item + ',' - // // }) - // data = { - // tjNumber: this.form.tjNumber, - // userId: this.form.cusId, - // userName: this.form.cusName, - // hzDeptIdList: this.form.hzDeptId, - // hzDoctorId: this.form.hzDoctorId, - // hzType: this.form.hzType, - // orderId: this.form.orderId, - // hzDoctorName: this.form.hzDoctorName, - // id: this.form.id, - // }; - // } else { - // console.log(222); - // data = { - // tjNumber: this.form.tjNumber, - // userId: this.form.cusId, - // userName: this.form.cusName, - // hzDoctorId: this.form.hzDoctorId, - // hzType: this.form.hzType, - // orderId: this.form.orderId, - // hzDoctorName: this.form.hzDoctorName, - // }; - // } + this.$refs["form"].validate((valid) => { if (valid) { if (this.form.id != null) { @@ -2259,12 +1667,7 @@ return false; } }); - // this.allList = [] - // if(newRows[0].hzReplyLogsList){ - // this.hzReplyLogsList = newRows[0].hzReplyLogsList - // } - // console.log(this.hzReplyLogsList) - // this.allList = newRows + } else { this.allList = []; if (selection[0]) { @@ -2428,8 +1831,7 @@ }, handleTabClick(tab, event) { - // console.log(tab, event); - // console.log(tab.name); + this.Parent.forEach((item) => { if (tab.name == item.proId) { this.Parentcheck = item; @@ -2913,35 +2315,40 @@ .el-message * { color: var(--white) !important; } + .tab8 { width: 100%; display: flex; justify-content: space-between; } + .tab3 { width: 68%; } + .tab4 { margin-top: 6px; width: 30%; } + .tab4_txt { display: flex; justify-content: center; } ::v-deep .el-table .warning-row { - background: #ffe6e6 !important; /* 杞诲井鐨勭孩鑹茶儗鏅� */ + background: #ffe6e6 !important; + /* 杞诲井鐨勭孩鑹茶儗鏅� */ } -/* .el-table--enable-row-hover .el-table__body tr:hover>td{ - background-color: #ffe6e6 !important; -} */ -::v-deep .bgc .el-table__body tr:hover > td { + +::v-deep .bgc .el-table__body tr:hover>td { background-color: #ffe6e6 !important; } + ::v-deep .bgc .el-table__cell { padding: 5px 0 !important; } + .jianyi { display: -webkit-box; -webkit-box-orient: vertical; @@ -2951,6 +2358,7 @@ cursor: pointer; font-size: 12px; } + ::v-deep .el-checkbox__input.is-checked .el-checkbox__inner { background-color: #66cc66; border-color: #66cc66; -- Gitblit v1.8.0