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/circle/index.vue | 826 ++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 620 insertions(+), 206 deletions(-) diff --git a/src/views/system/circle/index.vue b/src/views/system/circle/index.vue index fa8f375..4270eba 100644 --- a/src/views/system/circle/index.vue +++ b/src/views/system/circle/index.vue @@ -1,30 +1,78 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="濮撳悕" prop="name"> - <el-input v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" style="width: 100px" - @keyup.enter.native="handleQuery" /> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + style="width: 100px" + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNum"> - <el-input style="width: 170px" v-model="queryParams.tjNum" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable - @keyup.enter.native="handleQuery" @blur="hb" ref="inputName" /> + <el-input + style="width: 170px" + v-model="queryParams.tjNum" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + clearable + @keyup.enter.native="handleQuery" + @blur="hb" + ref="inputName" + /> </el-form-item> <el-form-item label="鐧昏鏃堕棿" prop="createTimeList"> - <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" - style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" - format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> + <el-date-picker + v-model="createTimeList" + type="datetimerange" + align="right" + :picker-options="pickerOptions" + style="width: 310px" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" + @change="dateChangebirthday1" + > </el-date-picker> </el-form-item> <el-form-item label="鍗曚綅鍚嶇О" prop="firmId"> - <el-select :remote-method="getRemoteData" v-model="queryParams.firmId" value-key="drugManufacturerId" remote - filterable placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="searchSelect"> - <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" - :value="dict.drugManufacturerId" /> + <el-select + :remote-method="getRemoteData" + v-model="queryParams.firmId" + value-key="drugManufacturerId" + remote + filterable + placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" + clearable + @change="searchSelect" + > + <el-option + v-for="dict in CompanyList" + :key="dict.drugManufacturerId" + :label="dict.cnName" + :value="dict.drugManufacturerId" + /> </el-select> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" + >閲嶇疆</el-button + > </el-form-item> </el-form> @@ -47,50 +95,142 @@ </el-row> --> <template> - <el-table border style="margin: 14px; width: 99%" v-loading="loading" :data="orderList" - @selection-change="handleSelectionChange" ref="multipleTable"> - <el-table-column type="selection" width="40px" align="center" height="10px" fixed="left" /> - <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" fixed="left" height="10px" /> - <el-table-column label="濮撳悕" align="center" prop="tjCustomerName" height="10px" width="90px" fixed="left" - :show-overflow-tooltip="true" /> - <el-table-column label="鎬у埆" align="center" prop="tjCustomerSex" width="50px" height="10px" - :show-overflow-tooltip="true"> + <el-table + border + style="margin: 14px; width: 99%" + v-loading="loading" + :data="orderList" + @selection-change="handleSelectionChange" + ref="multipleTable" + > + <el-table-column + type="selection" + width="40px" + align="center" + height="10px" + fixed="left" + /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="50px" + fixed="left" + height="10px" + /> + <el-table-column + label="濮撳悕" + align="center" + prop="tjCustomerName" + height="10px" + width="90px" + fixed="left" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎬у埆" + align="center" + prop="tjCustomerSex" + width="50px" + height="10px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span v-if="scope.row.tjCustomerSex == '0'">鐢�</span> <span v-if="scope.row.tjCustomerSex == '1'">濂�</span> <span v-if="scope.row.tjCustomerSex == '2'">鏈煡</span> </template> </el-table-column> - <el-table-column label="骞撮緞" align="center" prop="tjCustomerAge" height="10px" width="60px" - :show-overflow-tooltip="true" /> - <el-table-column label="鐢佃瘽" align="center" prop="tjCustomerPhone" :show-overflow-tooltip="true" height="10px" - width="110px" /> - <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" height="10px" width="80px" - :show-overflow-tooltip="true"> + <el-table-column + label="骞撮緞" + align="center" + prop="tjCustomerAge" + height="10px" + width="60px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐢佃瘽" + align="center" + prop="tjCustomerPhone" + :show-overflow-tooltip="true" + height="10px" + width="110px" + /> + <el-table-column + label="浣撴绫诲瀷" + align="center" + prop="tjType" + height="10px" + width="80px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span v-if="scope.row.tjType == '1'">涓汉</span> <span v-if="scope.row.tjType == '2'">鍥㈤槦</span> </template> </el-table-column> - <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" /> - <el-table-column label="鎵�閫夊椁�" align="center" prop="pacName" height="10px" :show-overflow-tooltip="true" - width="140px" /> - <el-table-column label="浣撴娆℃暟" align="center" prop="tjCount" height="10px" width="100px" /> - <el-table-column label="鐧昏浜�" align="center" prop="createBy" height="10px" :show-overflow-tooltip="true" - width="100px" /> - <el-table-column label="鐧昏鏃堕棿" align="center" prop="createTime" width="155px" height="10px" - :show-overflow-tooltip="true"> + <el-table-column + label="浣撴鍙�" + align="center" + prop="tjNumber" + :show-overflow-tooltip="true" + width="160px" + /> + <el-table-column + label="鎵�閫夊椁�" + align="center" + prop="pacName" + height="10px" + :show-overflow-tooltip="true" + width="140px" + /> + <el-table-column + label="浣撴娆℃暟" + align="center" + prop="tjCount" + height="10px" + width="100px" + /> + <el-table-column + label="鐧昏浜�" + align="center" + prop="createBy" + height="10px" + :show-overflow-tooltip="true" + width="100px" + /> + <el-table-column + label="鐧昏鏃堕棿" + align="center" + prop="createTime" + width="155px" + height="10px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> - <el-table-column label="鎶ュ憡鏃堕棿" align="center" prop="reportTime" width="155px" height="10px" - :show-overflow-tooltip="true"> + <el-table-column + label="鎶ュ憡鏃堕棿" + align="center" + prop="reportTime" + width="155px" + height="10px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span>{{ parseTime(scope.row.reportTime) }}</span> </template> </el-table-column> - <el-table-column label="澶囨敞" align="center" prop="remark" height="10px" :show-overflow-tooltip="true" /> + <el-table-column + label="澶囨敞" + align="center" + prop="remark" + height="10px" + :show-overflow-tooltip="true" + /> <!-- <el-table-column label="鍒涘缓浜�" align="center" prop="createBy" /> --> <!-- <el-table-column label="鏇存柊浜�" align="center" prop="updateBy" /> --> <!-- <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="dictCompName" :show-overflow-tooltip="true" height="10px" /> --> @@ -104,16 +244,44 @@ }}</span> </template> </el-table-column> --> - <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px" - width="88px"> + <el-table-column + fixed="right" + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + height="10px" + width="88px" + > <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-document" @click="investigation(scope.row)" - v-hasPermi="['hosp:order:edit']" title="璇︽儏" style="margin-right: 15px"></el-button> - - <el-button size="mini" v-if="scope.row.tjCount >= 2" type="text" icon="el-icon-s-operation" @click="contrastgation(scope.row)" - v-hasPermi="['hosp:order:edit']" title="鏁版嵁瀵规瘮" style="margin-right: 15px"></el-button> - - + <el-button + size="mini" + type="text" + icon="el-icon-document" + @click="investigation(scope.row)" + v-hasPermi="['hosp:order:edit']" + 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> + + <el-button + size="mini" + v-if="scope.row.tjCount >= 2" + type="text" + icon="el-icon-s-operation" + @click="contrastgation(scope.row)" + v-hasPermi="['hosp:order:edit']" + title="鏁版嵁瀵规瘮" + style="margin-right: 15px" + ></el-button> </template> </el-table-column> </el-table> @@ -121,112 +289,270 @@ <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> </div> </div> - <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false" size="40%"> - <el-divider content-position="center"><span style="font-size:18px;font-weight: 800;">婊℃剰搴﹀洖璁胯皟鏌�</span></el-divider> + <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"> - <div> - <!-- <div class="drawer2"> --> - <div style="margin-bottom: 10px">浣撴浜猴細{{ gation.tjCustomerName }}</div><br /> - <div>鑱旂郴鐢佃瘽锛歿{ gation.tjCustomerPhone }} - <a class="a">鍒囨崲鍙风爜</a></div> - <el-button style="margin: 10px 5px; width: 80px" type="primary" size="mini" - @click="dialogVisibles">鎷ㄥ彿</el-button> - <!-- </div> --> - <el-tabs v-model="activeNames" type="card" @tab-click="handleClick"> - <el-tab-pane label="鍩烘湰淇℃伅" name="first"> - <!-- <div class="drawer3"> --> - <div style="margin: 10px 10px;">濮撳悕锛歿{ gation.tjCustomerName }}</div> - <div style="margin: 10px 10px;">骞撮緞锛歿{ gation.tjCustomerAge }}</div> - <div style="margin: 10px 10px;">鍥綋/涓汉锛歿{ gation.tjType ? "鍥㈤槦" : "涓汉" }}</div> - <div style="margin: 10px 10px;">鑱旂郴浜猴細{{ gation.checkDoctor }}</div> - <div style="margin: 10px 10px;">浣撴娆℃暟锛歿{ gation.tjCount }}</div> - <div style="margin: 10px 10px;">鎬у埆锛歿{ gation.tjCustomerSex ? "濂�" : "鐢�" }}</div> - <div style="margin: 10px 10px;">浣撴鍙凤細{{ gation.tjNumber }}</div> - <div style="margin: 10px 10px;">鎶ュ憡鏃堕棿锛歿{ gation.createTime }}</div> - <div style="margin: 10px 10px;">浣撴鏃堕棿锛歿{ gation.finishTime }}</div> - <el-button type="primary" size="mini" @click="viewReport1">鏈�杩戜竴娆′綋妫�鎶ュ憡</el-button> - <!-- </div> --> - </el-tab-pane> - <el-tab-pane label="鍙戦�佺煭淇�" name="second"> - <el-form ref="form" :model="form" label-width="80px"> - <el-form-item label="鐭俊閫氱煡"> - <el-select v-model="form.region" placeholder="璇烽�夋嫨鐭俊閫氱煡" @change="sendtext"> - <el-option v-for="dict in sendtextList" :key="dict.id" :label="dict.tempTitle" - :value="dict.id"></el-option> - </el-select> - </el-form-item> - <el-form-item label="鐭俊鍐呭"> - <el-input style="width: 230px" type="textarea" :rows="13" placeholder="璇疯緭鍏ョ煭淇″唴瀹�" v-model="textarea"> - </el-input> - </el-form-item> - <el-form-item> - <el-button type="primary" size="mini" @click="sendingtext">鎻愪氦鍙戦��</el-button> - <el-button>鍙栨秷</el-button> - </el-form-item> - </el-form> - </el-tab-pane> - <el-tab-pane label="鍙戦�侀偖浠�" name="third"> - <el-form ref="form" :model="form" label-width="80px"> - <el-form-item label="閭欢閫氱煡"> - <el-select v-model="form.region1" placeholder="璇烽�夋嫨閭欢閫氱煡" @change="sendTemplate"> - <el-option v-for="dict in sendTemplateList" :key="dict.id" :label="dict.tempTitle" - :value="dict.id"></el-option> - </el-select> - </el-form-item> - <el-form-item label="閭欢鍐呭"> - <el-input style="width: 230px" type="textarea" :rows="13" placeholder="璇疯緭鍏ラ偖浠跺唴瀹�" v-model="textarea1"> - </el-input> - </el-form-item> - <el-form-item> - <el-button type="primary" size="mini" @click="sendingmail">鎻愪氦鍙戦��</el-button> - </el-form-item> - </el-form> - </el-tab-pane> - <el-tab-pane label="鍋ュ悍瀹f暀" name="fourth"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" - label-width="100px"> - <el-form-item label="鐭ヨ瘑搴撶被鍨�" prop="emertype"> - <el-select v-model="queryParam.emertype" filterable placeholder="璇烽�夋嫨鐭ヨ瘑搴撶被鍨�" clearable> - <el-option v-for="dict in emertype" :key="dict.emertype" :label="dict.emertype" - :value="dict.emertype" /> - </el-select> </el-form-item><br /> - <el-form-item label="鐭ヨ瘑搴撴爣棰�" prop="emertitle"> - <el-select v-model="queryParam.emertitle" filterable placeholder="璇烽�夋嫨鐭ヨ瘑搴撴爣棰�" clearable> - <el-option v-for="dict in emertype" :key="dict.emertitle" :label="dict.emertitle" - :value="dict.emertitle" /> - </el-select> - </el-form-item> + <el-row> + <el-col :span="12"> + <!-- <div class="drawer2"> --> + <div style="margin-bottom: 10px"> + 浣撴浜猴細{{ gation.tjCustomerName }} + </div> + <br /> + <div> + 鑱旂郴鐢佃瘽锛歿{ gation.tjCustomerPhone }} <a class="a">鍒囨崲鍙风爜</a> + </div> + <el-button + style="margin: 10px 5px; width: 80px" + type="primary" + size="mini" + @click="dialogVisibles" + >鎷ㄥ彿</el-button + > + <!-- </div> --> + <el-tabs v-model="activeNames" type="card" @tab-click="handleClick"> + <el-tab-pane label="鍩烘湰淇℃伅" name="first"> + <!-- <div class="drawer3"> --> + <div style="margin: 10px 10px"> + 濮撳悕锛歿{ gation.tjCustomerName }} + </div> + <div style="margin: 10px 10px"> + 骞撮緞锛歿{ gation.tjCustomerAge }} + </div> + <div style="margin: 10px 10px"> + 鍥綋/涓汉锛歿{ gation.tjType ? "鍥㈤槦" : "涓汉" }} + </div> + <div style="margin: 10px 10px"> + 鑱旂郴浜猴細{{ gation.checkDoctor }} + </div> + <div style="margin: 10px 10px"> + 浣撴娆℃暟锛歿{ gation.tjCount }} + </div> + <div style="margin: 10px 10px"> + 鎬у埆锛歿{ gation.tjCustomerSex ? "濂�" : "鐢�" }} + </div> + <div style="margin: 10px 10px"> + 浣撴鍙凤細{{ gation.tjNumber }} + </div> + <div style="margin: 10px 10px"> + 鎶ュ憡鏃堕棿锛歿{ gation.createTime }} + </div> + <div style="margin: 10px 10px"> + 浣撴鏃堕棿锛歿{ gation.finishTime }} + </div> + <el-button type="primary" size="mini" @click="viewReport1" + >鏈�杩戜竴娆′綋妫�鎶ュ憡</el-button + > + <!-- </div> --> + </el-tab-pane> + <el-tab-pane label="鍙戦�佺煭淇�" name="second"> + <el-form ref="form" :model="form" label-width="80px"> + <el-form-item label="鐭俊閫氱煡"> + <el-select + v-model="form.region" + placeholder="璇烽�夋嫨鐭俊閫氱煡" + @change="sendtext" + > + <el-option + v-for="dict in sendtextList" + :key="dict.id" + :label="dict.tempTitle" + :value="dict.id" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="鐭俊鍐呭"> + <el-input + style="width: 230px" + type="textarea" + :rows="13" + placeholder="璇疯緭鍏ョ煭淇″唴瀹�" + v-model="textarea" + > + </el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" size="mini" @click="sendingtext" + >鎻愪氦鍙戦��</el-button + > + <el-button>鍙栨秷</el-button> + </el-form-item> + </el-form> + </el-tab-pane> + <el-tab-pane label="鍙戦�侀偖浠�" name="third"> + <el-form ref="form" :model="form" label-width="80px"> + <el-form-item label="閭欢閫氱煡"> + <el-select + v-model="form.region1" + placeholder="璇烽�夋嫨閭欢閫氱煡" + @change="sendTemplate" + > + <el-option + v-for="dict in sendTemplateList" + :key="dict.id" + :label="dict.tempTitle" + :value="dict.id" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="閭欢鍐呭"> + <el-input + style="width: 230px" + type="textarea" + :rows="13" + placeholder="璇疯緭鍏ラ偖浠跺唴瀹�" + v-model="textarea1" + > + </el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" size="mini" @click="sendingmail" + >鎻愪氦鍙戦��</el-button + > + </el-form-item> + </el-form> + </el-tab-pane> + <el-tab-pane label="鍋ュ悍瀹f暀" name="fourth"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="100px" + > + <el-form-item label="鐭ヨ瘑搴撶被鍨�" prop="emertype"> + <el-select + v-model="queryParam.emertype" + filterable + placeholder="璇烽�夋嫨鐭ヨ瘑搴撶被鍨�" + clearable + > + <el-option + v-for="dict in emertype" + :key="dict.emertype" + :label="dict.emertype" + :value="dict.emertype" + /> + </el-select> </el-form-item + ><br /> + <el-form-item label="鐭ヨ瘑搴撴爣棰�" prop="emertitle"> + <el-select + v-model="queryParam.emertitle" + filterable + placeholder="璇烽�夋嫨鐭ヨ瘑搴撴爣棰�" + clearable + > + <el-option + v-for="dict in emertype" + :key="dict.emertitle" + :label="dict.emertitle" + :value="dict.emertitle" + /> + </el-select> + </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">鎼滅储</el-button> - </el-form-item> - <el-table height="600px" v-loading="loading" :data="emerList" v-show="emerc" style="width: 400px"> - <el-table-column label="鐭ヨ瘑搴撳唴瀹�" prop="emercontent" /> - </el-table> - </el-form> - </el-tab-pane> - </el-tabs> - </div> - <div> - <div> - <el-form v-for="(item, index) in intList" :key="index"> - <el-form-item>{{ index + 1 > 9 ? index + 1 : "0" + (index + 1) }}.{{ item.question }}(蹇呭~)<br /> - <label v-for="(item5, index) in item.tjSurveyOptionsList" :key="index"> - <input type="radio" :name="item5.qid" :value="item5.oid" @click="fn" /><label class="inp">{{ - item5.ooption }}</label> - </label> - </el-form-item> - </el-form> - </div> - <el-button type="primary" size="mini" @click="tijiao">鎻愪氦</el-button> - </div> + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuerys" + >鎼滅储</el-button + > + </el-form-item> + <el-table + height="600px" + v-loading="loading" + :data="emerList" + v-show="emerc" + style="width: 400px" + > + <el-table-column label="鐭ヨ瘑搴撳唴瀹�" prop="emercontent" /> + </el-table> + </el-form> + </el-tab-pane> + </el-tabs> + </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) }}.{{ + item.question + }}(蹇呭~)<br /> + <label + v-for="(item5, index) in item.tjSurveyOptionsList" + :key="index" + > + <input + type="radio" + :name="item5.qid" + :value="item5.oid" + @click="fn" + /><label class="inp">{{ item5.ooption }}</label> + </label> + </el-form-item> + </el-form> + </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 :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> @@ -234,21 +560,33 @@ var inpArr = document.getElementsByTagName("input"), result = ""; import print from "print-js"; -import { getsendEmail, getsendMessage, getNewDateList } from "@/api/hosp/order"; import moment from "moment"; +import Write from "@/components/write"; +import { listSendTemplate } from "@/api/hosp/sendTemplate"; import { - listSendTemplate, -} from "@/api/hosp/sendTemplate"; -import { getPdf, printCode, getWenJuanList } from "@/api/hosp/order"; + getPdf, + printCode, + getWenJuanList, + getsendEmail, + getsendMessage, + getNewDateList, + getRecordByTjNumber, + listFormFieldsRequest, + listFormDataTableRequest, +} from "@/api/hosp/order"; import { addSurveyRecord } from "@/api/hosp/surveyRecord"; import { listEmer, getDictEmerList } from "@/api/system/emer"; import ViewPdf from "@/components/ViewPdf"; import { getCompany, queryCompany } from "@/api/team/tuanti"; +import DataView from "@/components/dataView"; export default { components: { ViewPdf, + Write, + DataView, }, name: "Order", + inject: ["reload"], data() { return { data: [], @@ -259,6 +597,14 @@ ooids: "", tjSurveyList: [], intList: {}, + formss: { + tjNumber: "", + formkey: "", + }, + formKey: "", + formModel: {}, + fields: [], + wenjuan: true, mid: "1", emerc: false, // 鐭ヨ瘑搴撹〃鏍兼暟鎹� @@ -276,6 +622,8 @@ dialogVisible: false, daoZhenDan: false, Projectopen: false, + wenjuanopen: false, + suifangList: [], src: "", url: "", flag: true, @@ -345,7 +693,6 @@ djbeginTime: undefined, djendTime: undefined, name: undefined, - }, queryParam: { emertitle: null, @@ -393,7 +740,7 @@ }, created() { // this.getNowTime(); - + this.Company(); this.getListEmer(); this.getDictListEmer(); @@ -408,10 +755,10 @@ getdate() { getNewDateList().then((res) => { this.createTimeList = [ - moment(res.data).format("YYYY-MM-DD 00:00:00"), - moment(res.data).format("YYYY-MM-DD 23:59:00") - ];; - this.getList(); + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + this.getList(); }); }, dialogVisibles() { @@ -460,12 +807,19 @@ }, contrastgation(row) { - const tjNumber = row.tjNumber - const tjCustomerName = row.tjCustomerName - const tjCustomerSex = row.tjCustomerSex - const tjCustomerPhone = row.tjCustomerPhone - this.$router.push({ path: '/hosp/datacomparison', query: { tjNumber: tjNumber,tjCustomerName:tjCustomerName,tjCustomerSex:tjCustomerSex, tjCustomerPhone:tjCustomerPhone} }) - + const tjNumber = row.tjNumber; + const tjCustomerName = row.tjCustomerName; + const tjCustomerSex = row.tjCustomerSex; + const tjCustomerPhone = row.tjCustomerPhone; + this.$router.push({ + path: "/hosp/datacomparison", + query: { + tjNumber: tjNumber, + tjCustomerName: tjCustomerName, + tjCustomerSex: tjCustomerSex, + tjCustomerPhone: tjCustomerPhone, + }, + }); }, // 鏈�杩戜竴娆′綋妫�鎶ュ憡 @@ -491,14 +845,14 @@ }, /** 鏌ヨ浣撴璁板綍鍒楄〃 */ getList() { - if( this.createTimeList){ + if (this.createTimeList) { this.queryParams.djbeginTime = this.createTimeList[0]; - this.queryParams.djendTime = this.createTimeList[1]; - }else if(this.createTimeList == null){ + this.queryParams.djendTime = this.createTimeList[1]; + } else if (this.createTimeList == null) { this.queryParams.djbeginTime = null; - this.queryParams.djendTime = null; + this.queryParams.djendTime = null; } - + this.loading = true; getWenJuanList(this.queryParams).then((response) => { this.orderList = response.data.list; @@ -535,7 +889,7 @@ }, // 閫夋鏁版嵁 - searchSelect(val) { }, + searchSelect(val) {}, // 鎼滅储 getRemoteData(query) { @@ -585,7 +939,6 @@ this.getList(); }, hb() { - console.log(this.queryParams.tjNum); if (this.queryParams.tjNum != undefined) { this.handleQuery(); } @@ -597,7 +950,7 @@ }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { - this.createTimeList = [] + this.createTimeList = []; this.resetForm("queryForm"); this.handleQuery(); }, @@ -618,56 +971,105 @@ investigation(row) { this.gation = row; - this.drawer = true; - let mid = "1"; + this.formss.tjNumber = this.gation.tjNumber; + let mid = "22"; 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 => { + this.querySendTemplate.tempType = 1; + listSendTemplate(this.querySendTemplate).then((response) => { // 閭欢妯℃澘 this.sendTemplateList = response.rows; }); - this.querySendTemplate.tempType = 2 - listSendTemplate(this.querySendTemplate).then(response => { + this.querySendTemplate.tempType = 2; + listSendTemplate(this.querySendTemplate).then((response) => { // 鐭俊妯℃澘 this.sendtextList = response.rows; + }); }, + fatherSub() { + this.hangshu = false; + this.reload(); + }, - sendTemplate(val) { - this.tempIds = val - this.sendTemplateList.forEach(item => { - if (item.id == val) { - this.textarea1 = item.tempContent + 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; + if(this.suifangList.length <= 1 ){ + this.wenjuanopen = false; + } + let data = { + formKey: this.formKey, + }; + 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(); + }); + }); + }, + sendTemplate(val) { + this.tempIds = val; + this.sendTemplateList.forEach((item) => { + if (item.id == val) { + this.textarea1 = item.tempContent; + } + }); }, sendtext(val) { - this.tempId = val - this.sendtextList.forEach(item => { + this.tempId = val; + this.sendtextList.forEach((item) => { if (item.id == val) { - this.textarea = item.tempContent + this.textarea = item.tempContent; } - }) + }); }, // 鍙戦�佺煭淇� sendingtext() { if (this.tempId) { - let orderIds = [] - orderIds.push(this.gation.orderId) + let orderIds = []; + orderIds.push(this.gation.orderId); let data = { orderIds: orderIds, - tempId: this.tempId - } + tempId: this.tempId, + }; getsendMessage(data).then((res) => { if (res.code === 200) { this.$modal.msgSuccess("鍙戦�佹垚鍔�"); - this.getList() + this.getList(); } - }) - this.drawer = false + }); + this.drawer = false; } else { this.$modal.msgError("璇烽�夋嫨鐭俊妯℃澘"); } @@ -676,23 +1078,22 @@ // 鍙戦�侀偖浠� sendingmail() { if (this.tempId) { - let orderIds = [] - orderIds.push(this.gation.orderId) + let orderIds = []; + orderIds.push(this.gation.orderId); let data = { orderIds: orderIds, - tempId: this.tempIds - } + tempId: this.tempIds, + }; getsendEmail(data).then((res) => { if (res.code === 200) { this.$modal.msgSuccess("鍙戦�佹垚鍔�"); - this.getList() + this.getList(); } - }) - this.drawer = false + }); + this.drawer = false; } else { this.$modal.msgError("璇烽�夋嫨閭欢妯℃澘"); } - }, //鎻愪氦鎸夐挳 @@ -717,7 +1118,7 @@ oid: result, ooption: this.ooption, }); - let fromBy = "pc绔�" + let fromBy = "pc绔�"; let mid = "1"; let mname = "婊℃剰搴﹀洖璁挎ā鏉�1"; this.data.push({ @@ -762,7 +1163,7 @@ // tjSurveyRecord.push(this.data); addSurveyRecord(this.data).then((res) => { this.$modal.msgSuccess("闂嵎鎻愪氦鎴愬姛"); - }) + }); }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ @@ -825,8 +1226,12 @@ flex-direction: row; justify-content: space-evenly; align-items: flex-start; + padding: 10px 20px; } - +.mx { + color: #1890ff; + cursor: pointer; +} .drawer2 { height: 100px; display: flex; @@ -874,4 +1279,13 @@ .inp { font-weight: normal; } + +.outside { + width: 500px; + max-height: 700px; + overflow-y: auto; + display: flex; + margin-top: 8px; + flex-direction: column; +} </style> -- Gitblit v1.8.0