| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | <template> | 
 |  |  |   <div class="app-container"> | 
 |  |  |     <div class="leftvlue" style="margin-bottom: 20px"> | 
 |  |  |       <el-row :gutter="10"> | 
 |  |  |         <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> | 
 |  |  |           <el-card | 
 |  |  |             shadow="hover" | 
 |  |  |             :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" | 
 |  |  |           > | 
 |  |  |             <div style="padding: 8px" @click="$router.push(item.router)"> | 
 |  |  |               <span>{{ item.name }}</span> | 
 |  |  |               <div | 
 |  |  |                 style=" | 
 |  |  |                   text-align: center; | 
 |  |  |                   font-size: 18px; | 
 |  |  |                   margin-top: 10px; | 
 |  |  |                   font-weight: 600; | 
 |  |  |                 " | 
 |  |  |               > | 
 |  |  |                 {{ item.value ? item.value : 0 }} | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |           </el-card> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="2.5"> | 
 |  |  |           <div class="ysfleftvlue"> | 
 |  |  |             <el-card shadow="hover"> | 
 |  |  |               <div style="padding: 8px"> | 
 |  |  |                 <span>表åå·²åé</span> | 
 |  |  |                 <div | 
 |  |  |                   style=" | 
 |  |  |                     text-align: center; | 
 |  |  |                     font-size: 18px; | 
 |  |  |                     margin-top: 10px; | 
 |  |  |                     font-weight: 600; | 
 |  |  |                   " | 
 |  |  |                 > | 
 |  |  |                   {{ yfsvalue }} | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </el-card> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="2.5"> | 
 |  |  |           <div class="errleftvlue"> | 
 |  |  |             <el-card shadow="hover"> | 
 |  |  |               <div style="padding: 8px"> | 
 |  |  |                 <span>å¼å¸¸</span> | 
 |  |  |                 <div | 
 |  |  |                   style=" | 
 |  |  |                     text-align: center; | 
 |  |  |                     font-size: 18px; | 
 |  |  |                     margin-top: 10px; | 
 |  |  |                     font-weight: 600; | 
 |  |  |                   " | 
 |  |  |                 > | 
 |  |  |                   {{ ycvalue }} | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </el-card> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |       </el-row> | 
 |  |  |     </div> | 
 |  |  |     <el-row :gutter="20"> | 
 |  |  |       <!--ç¨æ·æ°æ®--> | 
 |  |  |       <el-form | 
 |  |  |         :model="topqueryParams" | 
 |  |  |         ref="queryForm" | 
 |  |  |         size="small" | 
 |  |  |         :inline="true" | 
 |  |  |         v-show="showSearch" | 
 |  |  |         label-width="98px" | 
 |  |  |       > | 
 |  |  |         <el-form-item label="ä»»å¡åç§°"> | 
 |  |  |           <el-input | 
 |  |  |             v-model="topqueryParams.taskName" | 
 |  |  |             placeholder="è¯·éæ©ä»»å¡åç§°" | 
 |  |  |           ></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="åºé¢æ¶é´"> | 
 |  |  |           <el-date-picker | 
 |  |  |             v-model="dateRange" | 
 |  |  |             style="width: 240px" | 
 |  |  |             value-format="yyyy-MM-dd" | 
 |  |  |             type="daterange" | 
 |  |  |             range-separator="-" | 
 |  |  |             start-placeholder="å¼å§æ¥æ" | 
 |  |  |             end-placeholder="ç»ææ¥æ" | 
 |  |  |           ></el-date-picker> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="æ£è
å§å" prop="sendname"> | 
 |  |  |           <el-input | 
 |  |  |             v-model="topqueryParams.sendname" | 
 |  |  |             placeholder="请è¾å
¥æ£è
å§å" | 
 |  |  |           ></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="æ£è
èå´" prop="status"> | 
 |  |  |           <el-cascader | 
 |  |  |             v-model="topqueryParams.scopetype" | 
 |  |  |             placeholder="é»è®¤å
¨é¨" | 
 |  |  |             :options="sourcetype" | 
 |  |  |             :props="{ expandTrigger: 'hover' }" | 
 |  |  |             @change="handleChange" | 
 |  |  |           ></el-cascader> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="ä»»å¡ç¶æ" prop="status"> | 
 |  |  |           <el-select v-model="topqueryParams.sendstate" placeholder="è¯·éæ©"> | 
 |  |  |             <el-option | 
 |  |  |               v-for="item in topicoptions" | 
 |  |  |               :key="item.value" | 
 |  |  |               :label="item.label" | 
 |  |  |               :value="item.value" | 
 |  |  |             > | 
 |  |  |             </el-option> | 
 |  |  |           </el-select> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="æåºæ¹å¼" prop="status"> | 
 |  |  |           <el-select v-model="topqueryParams.sort" placeholder="è¯·éæ©"> | 
 |  |  |             <el-option | 
 |  |  |               v-for="item in topicoptionssort" | 
 |  |  |               :key="item.value" | 
 |  |  |               :label="item.label" | 
 |  |  |               :value="item.value" | 
 |  |  |             > | 
 |  |  |             </el-option> | 
 |  |  |           </el-select> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item> | 
 |  |  |           <el-button | 
 |  |  |             type="primary" | 
 |  |  |             icon="el-icon-search" | 
 |  |  |             size="medium" | 
 |  |  |             @click="handleQuery(1)" | 
 |  |  |             >æç´¢</el-button | 
 |  |  |           > | 
 |  |  |           <el-button icon="el-icon-refresh" size="medium" @click="resetQuery" | 
 |  |  |             >éç½®</el-button | 
 |  |  |           > | 
 |  |  |         </el-form-item> | 
 |  |  |       </el-form> | 
 |  |  |       <el-divider></el-divider> | 
 |  |  |       <el-row :gutter="10" class="mb8"> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <el-button | 
 |  |  |             type="primary" | 
 |  |  |                         icon="el-icon-plus" | 
 |  |  |             size="medium" | 
 |  |  |             @click="handleAdd" | 
 |  |  |             >æ°å¢</el-button | 
 |  |  |           > | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <div class="documentf"> | 
 |  |  |             <div class="document"> | 
 |  |  |               <el-button | 
 |  |  |                 type="warning" | 
 |  |  |                 plain | 
 |  |  |                 icon="el-icon-upload2" | 
 |  |  |                 size="medium" | 
 |  |  |                 @click="handleExport" | 
 |  |  |                 >导åº</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <div class="documentf"> | 
 |  |  |             <div class="document"> | 
 |  |  |               <el-button | 
 |  |  |                 type="warning" | 
 |  |  |                 plain | 
 |  |  |                 icon="el-icon-warning-outline" | 
 |  |  |                 size="medium" | 
 |  |  |                 @click="toleadExport(1)" | 
 |  |  |                 >æ§è¡å¤±è´¥</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <div class="documentf"> | 
 |  |  |             <div class="document"> | 
 |  |  |               <el-button | 
 |  |  |                 type="danger" | 
 |  |  |                 plain | 
 |  |  |                 icon="el-icon-warning" | 
 |  |  |                 size="medium" | 
 |  |  |                 @click="toleadExport(2)" | 
 |  |  |                 >ç»æå¼å¸¸</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <div class="documentf"> | 
 |  |  |             <div class="document"> | 
 |  |  |               <el-button | 
 |  |  |                 type="success" | 
 |  |  |                 plain | 
 |  |  |                 size="medium" | 
 |  |  |                 @click="buidegetTasklist()" | 
 |  |  |                 >å¾
åæå¡</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |         <el-col :span="1.5"> | 
 |  |  |           <div class="documentf"> | 
 |  |  |             <div class="document"> | 
 |  |  |               <el-button type="success" size="medium" @click="onthatday()" | 
 |  |  |                 >彿¥æå¡</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </el-col> | 
 |  |  |       </el-row> | 
 |  |  |       <el-table | 
 |  |  |         v-loading="loading" | 
 |  |  |         :data="userList" | 
 |  |  |         :row-class-name="tableRowClassName" | 
 |  |  |         @selection-change="handleSelectionChange" | 
 |  |  |       > | 
 |  |  |         <el-table-column type="selection" width="50" align="center" /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="ä»»å¡åç§°" | 
 |  |  |           fixed | 
 |  |  |           align="center" | 
 |  |  |           key="taskName" | 
 |  |  |           prop="taskName" | 
 |  |  |           width="180" | 
 |  |  |         /> | 
 |  |  |         <!-- <el-table-column label="åºå·" fixed align="center" key="id" prop="id" /> --> | 
 |  |  |         <el-table-column | 
 |  |  |           label="å§å" | 
 |  |  |           width="100" | 
 |  |  |           align="center" | 
 |  |  |           key="sendname" | 
 |  |  |           prop="sendname" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <el-button | 
 |  |  |               size="medium" | 
 |  |  |               type="text" | 
 |  |  |               @click=" | 
 |  |  |                 gettoken360(scope.row.sfzh, scope.row.drcode, scope.row.drname) | 
 |  |  |               " | 
 |  |  |               ><span class="button-textsc">{{ | 
 |  |  |                 scope.row.sendname | 
 |  |  |               }}</span></el-button | 
 |  |  |             > | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="ä»»å¡ç¶æ" | 
 |  |  |           align="center" | 
 |  |  |           key="sendstate" | 
 |  |  |           prop="sendstate" | 
 |  |  |           width="120" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <el-tooltip | 
 |  |  |               class="item" | 
 |  |  |               effect="dark" | 
 |  |  |               :content="scope.row.remark" | 
 |  |  |               placement="top-start" | 
 |  |  |             > | 
 |  |  |               <div v-if="scope.row.sendstate == 1"> | 
 |  |  |                 <el-tag type="primary" :disable-transitions="false" | 
 |  |  |                   >表åå·²é¢å</el-tag | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |               <div v-if="scope.row.sendstate == 2"> | 
 |  |  |                 <el-tag type="primary" :disable-transitions="false" | 
 |  |  |                   >å¾
é访</el-tag | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |               <div v-if="scope.row.sendstate == 3"> | 
 |  |  |                 <el-tag type="success" :disable-transitions="false" | 
 |  |  |                   >表åå·²åé</el-tag | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |               <div v-if="scope.row.sendstate == 4"> | 
 |  |  |                 <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> | 
 |  |  |               </div> | 
 |  |  |               <div v-if="scope.row.sendstate == 5"> | 
 |  |  |                 <el-tag type="danger" :disable-transitions="false" | 
 |  |  |                   >åé失败</el-tag | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |               <div v-if="scope.row.sendstate == 6"> | 
 |  |  |                 <el-tag type="danger" :disable-transitions="false" | 
 |  |  |                   >已宿</el-tag | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |             </el-tooltip> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <!-- <el-table-column | 
 |  |  |           label="ä»»å¡å¼å¸¸è¯´æ" | 
 |  |  |           width="120" | 
 |  |  |           align="center" | 
 |  |  |           key="remark" | 
 |  |  |           prop="remark" --> | 
 |  |  |         /> | 
 |  |  |  | 
 |  |  |         <el-table-column | 
 |  |  |           label="å¤çæè§" | 
 |  |  |           align="center" | 
 |  |  |           key="suggest" | 
 |  |  |           prop="suggest" | 
 |  |  |           width="120" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <dict-tag | 
 |  |  |               :options="dict.type.sys_suggest" | 
 |  |  |               :value="scope.row.suggest" | 
 |  |  |             /> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="é访人å" | 
 |  |  |           align="center" | 
 |  |  |           key="updateBy" | 
 |  |  |           prop="updateBy" | 
 |  |  |           width="120" | 
 |  |  |         /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="éè®¿å®ææ¶é´" | 
 |  |  |           sortable | 
 |  |  |           align="center" | 
 |  |  |           prop="finishtime" | 
 |  |  |           width="160" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span>{{ parseTime(scope.row.finishtime) }}</span> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="åºé¢æ¥æ" | 
 |  |  |           width="200" | 
 |  |  |           align="center" | 
 |  |  |           key="endtime" | 
 |  |  |           prop="endtime" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span>{{ formatTime(scope.row.endtime) }}</span> | 
 |  |  |           </template></el-table-column | 
 |  |  |         > | 
 |  |  |         <el-table-column | 
 |  |  |           label="åºéè®¿æ¥æ" | 
 |  |  |           width="200" | 
 |  |  |           align="center" | 
 |  |  |           key="longSendTime" | 
 |  |  |           prop="longSendTime" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span>{{ formatTime(scope.row.longSendTime) }}</span> | 
 |  |  |           </template></el-table-column | 
 |  |  |         > | 
 |  |  |         <el-table-column | 
 |  |  |           label="åºé¢å¤©æ°" | 
 |  |  |           width="120" | 
 |  |  |           align="center" | 
 |  |  |           key="endDay" | 
 |  |  |           prop="endDay" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span>{{ scope.row.endDay ? scope.row.endDay + "天" : "" }}</span> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="身份è¯å·ç " | 
 |  |  |           width="200" | 
 |  |  |           align="center" | 
 |  |  |           key="sfzh" | 
 |  |  |           prop="sfzh" | 
 |  |  |         /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="èç³»çµè¯" | 
 |  |  |           width="200" | 
 |  |  |           align="center" | 
 |  |  |           key="phone" | 
 |  |  |           prop="phone" | 
 |  |  |         /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="责任æ¤å£«" | 
 |  |  |           width="120" | 
 |  |  |           align="center" | 
 |  |  |           key="nurseName" | 
 |  |  |           prop="nurseName" | 
 |  |  |         /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="主治å»ç" | 
 |  |  |           width="120" | 
 |  |  |           align="center" | 
 |  |  |           key="drname" | 
 |  |  |           prop="drname" | 
 |  |  |         /> | 
 |  |  |  | 
 |  |  |         <!-- <el-table-column | 
 |  |  |           label="ç
åå·" | 
 |  |  |           align="center" | 
 |  |  |           sortable | 
 |  |  |           key="medicalRecordNo" | 
 |  |  |           prop="medicalRecordNo" | 
 |  |  |           width="120" | 
 |  |  |         /> --> | 
 |  |  |  | 
 |  |  |         <!-- <el-table-column label="å¹´é¾" align="center" key="age" prop="age" /> --> | 
 |  |  |         <!-- <el-table-column label="æ§å«"width="100" align="center" key="sex" prop="sex" /> --> | 
 |  |  |         <!-- <el-table-column label="åºå·" align="center" key="badNo" prop="badNo" /> --> | 
 |  |  |         <el-table-column | 
 |  |  |           label="ç§å®¤" | 
 |  |  |           align="center" | 
 |  |  |           key="deptname" | 
 |  |  |           prop="deptname" | 
 |  |  |           width="120" | 
 |  |  |         > | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="ç
åº" | 
 |  |  |           align="center" | 
 |  |  |           key="leavehospitaldistrictname" | 
 |  |  |           prop="leavehospitaldistrictname" | 
 |  |  |           width="120" | 
 |  |  |         > | 
 |  |  |         </el-table-column> | 
 |  |  |  | 
 |  |  |         <!-- <el-table-column | 
 |  |  |           label="ç¾ç
åç§°" | 
 |  |  |           align="center" | 
 |  |  |           key="icdName" | 
 |  |  |           prop="icdName" | 
 |  |  |           width="120" | 
 |  |  |           :show-overflow-tooltip="true" | 
 |  |  |         > | 
 |  |  |         </el-table-column> --> | 
 |  |  |  | 
 |  |  |         <el-table-column | 
 |  |  |           label="åºé¢é访模æ¿åç§°" | 
 |  |  |           align="center" | 
 |  |  |           key="templatename" | 
 |  |  |           prop="templatename" | 
 |  |  |           width="200" | 
 |  |  |         /> | 
 |  |  |         <el-table-column | 
 |  |  |           label="任塿§è¡æ¹å¼" | 
 |  |  |           align="center" | 
 |  |  |           key="preachform" | 
 |  |  |           prop="preachform" | 
 |  |  |           width="160" | 
 |  |  |           :show-overflow-tooltip="true" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span v-for="item in scope.row.preachform">{{ item }}ã </span> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <!-- <el-table-column | 
 |  |  |           label="ä»»å¡åéæµç¨" | 
 |  |  |           align="center" | 
 |  |  |           key="serviceSubtaskRecordList" | 
 |  |  |           prop="serviceSubtaskRecordList" | 
 |  |  |           width="160" | 
 |  |  |           :show-overflow-tooltip="true" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <span v-for="item in scope.row.serviceSubtaskRecordList" | 
 |  |  |               >{{ item.remark }}ã | 
 |  |  |             </span> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> --> | 
 |  |  |         <el-table-column | 
 |  |  |           label="ä»»å¡ç»æè¯´æ" | 
 |  |  |           width="200" | 
 |  |  |           align="center" | 
 |  |  |           key="remark" | 
 |  |  |           prop="remark" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope" v-if="scope.row.remark"> | 
 |  |  |             <el-tag | 
 |  |  |               type="warning" | 
 |  |  |               v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" | 
 |  |  |               >{{ scope.row.remark }}</el-tag | 
 |  |  |             > | 
 |  |  |             <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           label="æä½" | 
 |  |  |           align="center" | 
 |  |  |           fixed="right" | 
 |  |  |           width="200" | 
 |  |  |           class-name="small-padding fixed-width" | 
 |  |  |         > | 
 |  |  |           <template slot-scope="scope"> | 
 |  |  |             <!-- <el-tooltip | 
 |  |  |               class="item" | 
 |  |  |               effect="dark" | 
 |  |  |               content="忬¡é访" | 
 |  |  |               placement="top" | 
 |  |  |             > | 
 |  |  |               <el-button | 
 |  |  |                 size="medium" | 
 |  |  |                 type="text" | 
 |  |  |                 @click="followupvisit(scope.row)" | 
 |  |  |                 v-hasPermi="['system:user:edit']" | 
 |  |  |                 ><span class="button-bb" | 
 |  |  |                   ><i class="el-icon-s-promotion"></i>忬¡é访</span | 
 |  |  |                 ></el-button | 
 |  |  |               > | 
 |  |  |             </el-tooltip> --> | 
 |  |  |             <!-- <el-tooltip | 
 |  |  |               v-if="scope.row.sendstate == 1 || scope.row.sendstate == 2" | 
 |  |  |               class="item" | 
 |  |  |               effect="dark" | 
 |  |  |               content="æåæå¡" | 
 |  |  |               placement="top" | 
 |  |  |             > | 
 |  |  |               <el-button | 
 |  |  |                 size="medium" | 
 |  |  |                 type="text" | 
 |  |  |                 @click="handlestop(scope.row)" | 
 |  |  |                 v-hasPermi="['system:user:edit']" | 
 |  |  |                 ><span class="button-sc" | 
 |  |  |                   ><i class="el-icon-remove-outline"></i>æåæå¡</span | 
 |  |  |                 ></el-button | 
 |  |  |               > | 
 |  |  |             </el-tooltip> --> | 
 |  |  |             <el-button size="medium" type="text" @click="Seedetails(scope.row)" | 
 |  |  |               ><span class="button-zx" | 
 |  |  |                 ><i class="el-icon-s-order"></i>æ¥ç详æ
</span | 
 |  |  |               ></el-button | 
 |  |  |             > | 
 |  |  |           </template> | 
 |  |  |         </el-table-column> | 
 |  |  |       </el-table> | 
 |  |  |  | 
 |  |  |       <pagination | 
 |  |  |         v-show="total > 0" | 
 |  |  |         :total="total" | 
 |  |  |         :page.sync="topqueryParams.pageNum" | 
 |  |  |         :limit.sync="topqueryParams.pageSize" | 
 |  |  |         @pagination="getList" | 
 |  |  |       /> | 
 |  |  |     </el-row> | 
 |  |  |     <!-- æ·»å æä¿®æ¹å½±åéè®¿å¯¹è¯æ¡ --> | 
 |  |  |     <el-dialog | 
 |  |  |       :title="title" | 
 |  |  |       :visible.sync="addalteropen" | 
 |  |  |       width="700px" | 
 |  |  |       append-to-body | 
 |  |  |     > | 
 |  |  |       <el-form ref="form" :model="form" label-width="100px"> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <el-col :span="12" | 
 |  |  |             ><el-form-item label="ä»»å¡åç§°"> | 
 |  |  |               <el-input v-model="form.name"></el-input> </el-form-item | 
 |  |  |           ></el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <el-col :span="24" | 
 |  |  |             ><el-form-item label="æå±ç§å®¤"> | 
 |  |  |               <el-select v-model="form.region" placeholder="è¯·éæ©ç§å®¤"> | 
 |  |  |                 <el-option label="åºåä¸" value="shanghai"></el-option> | 
 |  |  |                 <el-option label="åºåäº" value="beijing"></el-option> | 
 |  |  |               </el-select> </el-form-item></el-col | 
 |  |  |         ></el-row> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <el-col :span="24" | 
 |  |  |             ><el-form-item label="é访类å"> | 
 |  |  |               <el-select v-model="form.region" placeholder="è¯·éæ©é访类å"> | 
 |  |  |                 <el-option label="åºåä¸" value="shanghai"></el-option> | 
 |  |  |                 <el-option label="åºåäº" value="beijing"></el-option> | 
 |  |  |               </el-select> </el-form-item | 
 |  |  |           ></el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <el-col :span="24"> | 
 |  |  |             <el-form-item label="æå¡æ¨¡å"> | 
 |  |  |               <el-select v-model="form.region" placeholder="è¯·éæ©æ¨¡å"> | 
 |  |  |                 <el-option label="åºåä¸" value="shanghai"></el-option> | 
 |  |  |                 <el-option label="åºåäº" value="beijing"></el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <el-col :span="24"> | 
 |  |  |             <el-form-item label="å½±åéè®¿è¦æ±"> | 
 |  |  |               <el-input type="textarea" v-model="form.desc"></el-input> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |       </el-form> | 
 |  |  |       <div slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button type="primary" @click="submitForm">æ äº¤</el-button> | 
 |  |  |         <el-button @click="cancel">è¿ å</el-button> | 
 |  |  |       </div> | 
 |  |  |     </el-dialog> | 
 |  |  |     <!-- ä¿®æ¹åéæ¶é´å¯¹è¯æ¡ --> | 
 |  |  |     <el-dialog | 
 |  |  |       title="åéæ¶é´è®¾ç½®" | 
 |  |  |       :visible.sync="modificationVisible" | 
 |  |  |       width="45%" | 
 |  |  |     > | 
 |  |  |       <div style="margin-bottom: 20px; color: red"> | 
 |  |  |         ç»ä¸ä¿®æ¹å½å¤©æªåéç任塿¶é´ | 
 |  |  |       </div> | 
 |  |  |  | 
 |  |  |       <el-form | 
 |  |  |         :model="ruleForm" | 
 |  |  |         :rules="rules" | 
 |  |  |         ref="ruleForm" | 
 |  |  |         label-width="120px" | 
 |  |  |         class="demo-ruleForm" | 
 |  |  |       > | 
 |  |  |         <el-form-item label="å鿥æ"> | 
 |  |  |           <el-date-picker | 
 |  |  |             v-model="ruleForm.value1" | 
 |  |  |             type="date" | 
 |  |  |             placeholder="éæ©æ¥æ" | 
 |  |  |           > | 
 |  |  |           </el-date-picker> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="æ¶é´æ®µ" prop="type"> | 
 |  |  |           <el-checkbox-group v-model="ruleForm.type"> | 
 |  |  |             <el-checkbox label="ä¸å" name="type"></el-checkbox> | 
 |  |  |             <el-checkbox label="ä¸å" name="type"></el-checkbox> | 
 |  |  |             <el-checkbox label="æä¸" name="type"></el-checkbox> | 
 |  |  |           </el-checkbox-group> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="ä¸åæ¶é´åºé´" required> | 
 |  |  |           <el-time-picker | 
 |  |  |             is-range | 
 |  |  |             v-model="ruleForm.value2" | 
 |  |  |             range-separator="è³" | 
 |  |  |             start-placeholder="å¼å§æ¶é´" | 
 |  |  |             end-placeholder="ç»ææ¶é´" | 
 |  |  |             placeholder="éæ©æ¶é´èå´" | 
 |  |  |           > | 
 |  |  |           </el-time-picker> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="ä¸åæ¶é´åºé´" required> | 
 |  |  |           <el-time-picker | 
 |  |  |             is-range | 
 |  |  |             v-model="ruleForm.value3" | 
 |  |  |             range-separator="è³" | 
 |  |  |             start-placeholder="å¼å§æ¶é´" | 
 |  |  |             end-placeholder="ç»ææ¶é´" | 
 |  |  |             placeholder="éæ©æ¶é´èå´" | 
 |  |  |           > | 
 |  |  |           </el-time-picker> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="æä¸æ¶é´åºé´" required> | 
 |  |  |           <el-time-picker | 
 |  |  |             is-range | 
 |  |  |             v-model="ruleForm.value4" | 
 |  |  |             range-separator="è³" | 
 |  |  |             start-placeholder="å¼å§æ¶é´" | 
 |  |  |             end-placeholder="ç»ææ¶é´" | 
 |  |  |             placeholder="éæ©æ¶é´èå´" | 
 |  |  |           > | 
 |  |  |           </el-time-picker> | 
 |  |  |         </el-form-item> | 
 |  |  |       </el-form> | 
 |  |  |  | 
 |  |  |       <span slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button @click="modificationVisible = false">å æ¶</el-button> | 
 |  |  |         <el-button type="primary" @click="modificationVisible = false" | 
 |  |  |           >ç¡® å®</el-button | 
 |  |  |         > | 
 |  |  |       </span> | 
 |  |  |     </el-dialog> | 
 |  |  |     <!-- å次é访 --> | 
 |  |  |     <el-dialog title="æ£è
忬¡é访" :visible.sync="dialogFormVisible"> | 
 |  |  |       <el-form ref="form" :model="zcform" label-width="80px"> | 
 |  |  |         <el-form-item label="æ£è
åç§°"> | 
 |  |  |           <el-input style="width: 400px" v-model="zcform.name"></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="ä»»å¡åç§°"> | 
 |  |  |           <el-input style="width: 400px" v-model="zcform.name"></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="é访æ¹å¼"> | 
 |  |  |           <el-radio-group v-model="zcform.resource"> | 
 |  |  |             <el-radio label="1">æ¬ç
åºé访</el-radio> | 
 |  |  |             <el-radio label="2">é访ä¸å¿é访</el-radio> | 
 |  |  |           </el-radio-group> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="å³å»åé"> | 
 |  |  |           <el-switch v-model="zcform.delivery"></el-switch> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="é访æ¶é´" v-if="!zcform.delivery"> | 
 |  |  |           <el-col :span="11"> | 
 |  |  |             <el-date-picker | 
 |  |  |               type="date" | 
 |  |  |               placeholder="éæ©æ¥æ" | 
 |  |  |               v-model="zcform.date1" | 
 |  |  |               style="width: 100%" | 
 |  |  |             ></el-date-picker> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col class="line" :span="2">-</el-col> | 
 |  |  |           <el-col :span="11"> | 
 |  |  |             <el-time-picker | 
 |  |  |               placeholder="éæ©æ¶é´" | 
 |  |  |               v-model="zcform.date2" | 
 |  |  |               style="width: 100%" | 
 |  |  |             ></el-time-picker> | 
 |  |  |           </el-col> | 
 |  |  |         </el-form-item> | 
 |  |  |       </el-form> | 
 |  |  |       <div slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button @click="dialogFormVisible = false">å æ¶</el-button> | 
 |  |  |         <el-button type="primary" @click="dialogFormVisible = false" | 
 |  |  |           >ç¡® å®</el-button | 
 |  |  |         > | 
 |  |  |       </div> | 
 |  |  |     </el-dialog> | 
 |  |  |   </div> | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  | import { | 
 |  |  |   listUser, | 
 |  |  |   getUser, | 
 |  |  |   delUser, | 
 |  |  |   addUser, | 
 |  |  |   updateUser, | 
 |  |  |   resetUserPwd, | 
 |  |  |   changeUserStatus, | 
 |  |  | } from "@/api/system/user"; | 
 |  |  | import { | 
 |  |  |   getTaskservelist, | 
 |  |  |   buidegetTasklist, | 
 |  |  |   query360PatInfo, | 
 |  |  | } from "@/api/AiCentre/index"; | 
 |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
 |  |  | import store from "@/store"; | 
 |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
 |  |  |  | 
 |  |  | export default { | 
 |  |  |   name: "Discharge", | 
 |  |  |   dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"], | 
 |  |  |   components: { Treeselect }, | 
 |  |  |   data() { | 
 |  |  |     return { | 
 |  |  |       // é®ç½©å± | 
 |  |  |       loading: true, | 
 |  |  |       // é䏿°ç» | 
 |  |  |       ids: [], | 
 |  |  |       // éå个ç¦ç¨ | 
 |  |  |       single: true, | 
 |  |  |       // éå¤ä¸ªç¦ç¨ | 
 |  |  |       multiple: true, | 
 |  |  |       // æ¾ç¤ºæç´¢æ¡ä»¶ | 
 |  |  |       showSearch: true, | 
 |  |  |       dialogFormVisible: false, | 
 |  |  |       // æ»æ¡æ° | 
 |  |  |       total: 0, | 
 |  |  |       // ç¨æ·è¡¨æ ¼æ°æ® | 
 |  |  |       userList: null, | 
 |  |  |       // å¼¹åºå±æ é¢ | 
 |  |  |       title: "æ°å¢å½±åé访", | 
 |  |  |       // æ¯å¦æ¾ç¤ºä¿®æ¹ãæ·»å å¼¹åºå± | 
 |  |  |       addalteropen: false, | 
 |  |  |       // ä¿®æ¹åéæ¶é´å¯¹è¯æ¡ | 
 |  |  |       modificationVisible: false, | 
 |  |  |       // é¨é¨åç§° | 
 |  |  |       deptName: undefined, | 
 |  |  |       // é»è®¤å¯ç  | 
 |  |  |       initPassword: undefined, | 
 |  |  |       // æ¥æèå´ | 
 |  |  |       dateRange: [], | 
 |  |  |       // å²ä½é项 | 
 |  |  |       postOptions: [], | 
 |  |  |       ruleForm: { | 
 |  |  |         type: [], | 
 |  |  |       }, | 
 |  |  |       postData: { | 
 |  |  |         XiaoXiTou: { | 
 |  |  |           FaSongFCSJC: "ZJHES", | 
 |  |  |           FaSongJGID: localStorage.getItem("orgid"), | 
 |  |  |           FaSongJGMC: localStorage.getItem("orgname"), | 
 |  |  |           FaSongSJ: "2025-01-09 17:29:36", | 
 |  |  |           FaSongXTJC: "SUIFANGXT", | 
 |  |  |           FaSongXTMC: "é访系ç»", | 
 |  |  |           XiaoXiID: "5FA92AFB-9833-4608-87C7-F56A654AC171", | 
 |  |  |           XiaoXiLX: "SC_LC_360STCX", | 
 |  |  |           XiaoXiMC: "360 è§å¾æ¥è¯¢", | 
 |  |  |           ZuHuID: localStorage.getItem("ZuHuID"), | 
 |  |  |           ZuHuMC: localStorage.getItem("orgname"), | 
 |  |  |         }, | 
 |  |  |         YeWuXX: { | 
 |  |  |           BingRenXX: { | 
 |  |  |             ZhengJianHM: "", | 
 |  |  |             ZhengJianLXDM: "01", | 
 |  |  |             ZhengJianLXMC: "å±
æ°èº«ä»½è¯", | 
 |  |  |             ZuZhiJGID: localStorage.getItem("orgid"), | 
 |  |  |             ZuZhiJGMC: localStorage.getItem("orgname"), | 
 |  |  |           }, | 
 |  |  |           YongHuXX: { | 
 |  |  |             XiTongID: "SUIFANGXT", | 
 |  |  |             XiTongMC: "é访系ç»", | 
 |  |  |             YongHuID: "1400466972205912064", | 
 |  |  |             YongHuXM: "JNRMYY", | 
 |  |  |             ZuZhiJGID: localStorage.getItem("orgid"), | 
 |  |  |             ZuZhiJGMC: localStorage.getItem("orgname"), | 
 |  |  |             idp: "lyra", | 
 |  |  |           }, | 
 |  |  |         }, | 
 |  |  |       }, | 
 |  |  |       zcform: {}, | 
 |  |  |       dynamicTags: ["é项ä¸", "é项äº", "é项ä¸"], //é项 | 
 |  |  |       inputVisible: false, | 
 |  |  |       ycvalue: "", | 
 |  |  |       yfsvalue: "", | 
 |  |  |       inputValue: "", | 
 |  |  |       preachform: "", | 
 |  |  |       previewVisible: false, //å½±åé访é¢è§å¼¹æ¡ | 
 |  |  |       radio: "", | 
 |  |  |       radios: [], | 
 |  |  |       previewtype: 2, //é¢è§å½±åé访类å | 
 |  |  |       total: 0, // æ»æ¡æ° | 
 |  |  |       ImportQuantity: 999, //导影åé访æ°é | 
 |  |  |       //é¢è§å½±åéè®¿ä¿¡æ¯ | 
 |  |  |       previewvalue: { | 
 |  |  |         username: "è¿ä¸ªå»ç对你æä¹æ ·", | 
 |  |  |       }, | 
 |  |  |       value: [], | 
 |  |  |       list: [], | 
 |  |  |  | 
 |  |  |       sourcetype: [ | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  |           label: "ç§å®¤", | 
 |  |  |           children: [], | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 2, | 
 |  |  |           label: "ç
åº", | 
 |  |  |           children: [], | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 3, | 
 |  |  |           label: "å
¨é¨", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       loading: false, | 
 |  |  |       cardlist: [ | 
 |  |  |         { | 
 |  |  |           name: "åºé¢æå¡æ»é", | 
 |  |  |           value: 0, | 
 |  |  |         }, | 
 |  |  |         // { | 
 |  |  |         //   name: "æ£è
è¿æ»¤", | 
 |  |  |         //   value: 0, | 
 |  |  |         // }, | 
 |  |  |         { | 
 |  |  |           name: "éé访", | 
 |  |  |           value: 0, | 
 |  |  |         }, | 
 |  |  |  | 
 |  |  |         // { | 
 |  |  |         //   name: "å¼å¸¸", | 
 |  |  |         //   value: 0, | 
 |  |  |         // }, | 
 |  |  |         { | 
 |  |  |           name: "åé失败", | 
 |  |  |           value: 0, | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           name: "å¾
é访", | 
 |  |  |           value: 0, | 
 |  |  |         }, | 
 |  |  |         // { | 
 |  |  |         //   name: "å·²åé", | 
 |  |  |         //   value: 0, | 
 |  |  |         // }, | 
 |  |  |  | 
 |  |  |         // { | 
 |  |  |         //   name: "表åå·²åé", | 
 |  |  |         //   value: 0, | 
 |  |  |         // }, | 
 |  |  |       ], | 
 |  |  |  | 
 |  |  |       // è¡¨ååæ° | 
 |  |  |       form: { | 
 |  |  |         phonenumber: "", | 
 |  |  |         totagid: "", | 
 |  |  |         types: "", | 
 |  |  |         nickName: "", | 
 |  |  |         qystatus: "", | 
 |  |  |         btstatus: "", | 
 |  |  |       }, | 
 |  |  |       // æ¥è¯¢åæ° | 
 |  |  |       topqueryParams: { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         serviceType: 13, | 
 |  |  |         searchscope: 3, | 
 |  |  |         sendstate: 2, | 
 |  |  |         sort: 2, | 
 |  |  |         scopetype: [], | 
 |  |  |         leaveldeptcodes: [], | 
 |  |  |         leavehospitaldistrictcodes: [], | 
 |  |  |       }, | 
 |  |  |       propss: { multiple: true }, | 
 |  |  |       options: [], | 
 |  |  |  | 
 |  |  |       topicoptions: [ | 
 |  |  |         { | 
 |  |  |           value: null, | 
 |  |  |           label: "å
¨é¨", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  |           label: "表åå·²é¢å", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 2, | 
 |  |  |           label: "å¾
é访", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 3, | 
 |  |  |           label: "表åå·²åé", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 4, | 
 |  |  |           label: "䏿§è¡", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 5, | 
 |  |  |           label: "åé失败", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 6, | 
 |  |  |           label: "已宿", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       topicoptionsyj: [ | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  |           label: "å¼å¸¸", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 0, | 
 |  |  |           label: "æ£å¸¸", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       topicoptionssort: [ | 
 |  |  |         { | 
 |  |  |           value: 0, | 
 |  |  |           label: "åºé¢æ¶é´(æ£åº)", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  |           label: "åºé¢æ¶é´(ååº)", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 2, | 
 |  |  |           label: "åéæ¶é´(æ£åº)", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 3, | 
 |  |  |           label: "åéæ¶é´(ååº)", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       errtype: "", | 
 |  |  |       leavehospitaldistrictcode: "", | 
 |  |  |       serviceState: [], | 
 |  |  |       checkboxlist: [], | 
 |  |  |       // è¡¨åæ ¡éª | 
 |  |  |       rules: {}, | 
 |  |  |     }; | 
 |  |  |   }, | 
 |  |  |   watch: {}, | 
 |  |  |   created() { | 
 |  |  |     this.serviceState = store.getters.serviceState; | 
 |  |  |     this.checkboxlist = store.getters.checkboxlist; | 
 |  |  |     this.errtype = this.$route.query.errtype; | 
 |  |  |     this.leavehospitaldistrictcode = | 
 |  |  |       this.$route.query.leavehospitaldistrictcode; | 
 |  |  |     this.sourcetype[0].children = store.getters.belongDepts.map((dept) => { | 
 |  |  |       return { | 
 |  |  |         label: dept.deptName, | 
 |  |  |         value: dept.deptCode, | 
 |  |  |       }; | 
 |  |  |     }); | 
 |  |  |     this.sourcetype[1].children = store.getters.belongWards.map((dept) => { | 
 |  |  |       return { | 
 |  |  |         label: dept.districtName, | 
 |  |  |         value: dept.districtCode, | 
 |  |  |       }; | 
 |  |  |     }); | 
 |  |  |     if (this.errtype) { | 
 |  |  |       this.toleadExport(2); | 
 |  |  |     } else { | 
 |  |  |       this.getList(1); | 
 |  |  |     } | 
 |  |  |     this.getConfigKey("sys.user.initPassword").then((response) => { | 
 |  |  |       this.initPassword = response.msg; | 
 |  |  |     }); | 
 |  |  |   }, | 
 |  |  |   activated() { | 
 |  |  |     this.getList(1); | 
 |  |  |   }, | 
 |  |  |   methods: { | 
 |  |  |     /** æ¥è¯¢å½±åé访æå¡å表 */ | 
 |  |  |     getList(refresh) { | 
 |  |  |       // é»è®¤å
¨é¨ | 
 |  |  |       if (this.topqueryParams.searchscope == 3) { | 
 |  |  |         this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |           (obj) => obj.deptCode | 
 |  |  |         ); | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes = | 
 |  |  |           store.getters.belongWards.map((obj) => obj.districtCode); | 
 |  |  |       } | 
 |  |  |       // æ¥åå¼å¸¸è·³è½¬ | 
 |  |  |       if (this.errtype) { | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes.push( | 
 |  |  |           this.leavehospitaldistrictcode | 
 |  |  |         ); | 
 |  |  |         console.log(this.topqueryParams.leavehospitaldistrictcodes, "11"); | 
 |  |  |       } | 
 |  |  |       this.loading = true; | 
 |  |  |       if ( | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes[0] && | 
 |  |  |         this.topqueryParams.leaveldeptcodes[0] | 
 |  |  |       ) { | 
 |  |  |         this.topqueryParams.deptOrDistrict = 2; | 
 |  |  |       } else { | 
 |  |  |         this.topqueryParams.deptOrDistrict = 1; | 
 |  |  |       } | 
 |  |  |       getTaskservelist(this.topqueryParams).then((response) => { | 
 |  |  |         this.userList = response.rows[0].serviceSubtaskList; | 
 |  |  |         this.total = response.total; | 
 |  |  |         if (refresh) { | 
 |  |  |           this.cardlist[0].value = | 
 |  |  |             Number(response.rows[0].wzx) + Number(response.rows[0].ysf); | 
 |  |  |           // this.cardlist[1].value = response.rows[0].wzx; | 
 |  |  |           this.cardlist[1].value = response.rows[0].ysf; | 
 |  |  |           this.ycvalue = response.rows[0].yc; | 
 |  |  |           this.cardlist[2].value = response.rows[0].fssb; | 
 |  |  |           this.cardlist[3].value = response.rows[0].dsf; | 
 |  |  |           // this.cardlist[4].value = response.rows[0].yfs2; | 
 |  |  |           this.yfsvalue = response.rows[0].yfs; | 
 |  |  |         } | 
 |  |  |         this.loading = false; | 
 |  |  |         this.userList.forEach((item) => { | 
 |  |  |           let idArray = null; | 
 |  |  |           if (item.endtime) { | 
 |  |  |             item.endDay = this.daysBetween(item.endtime); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           if (item.preachform) { | 
 |  |  |             if (item.endtime) { | 
 |  |  |               item.preachformson = item.preachform; | 
 |  |  |               idArray = item.preachform.split(","); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             item.preachform = idArray.map((value) => { | 
 |  |  |               // æ¥æ¾id对åºç对象 | 
 |  |  |               const item = this.checkboxlist.find( | 
 |  |  |                 (item) => item.value == value | 
 |  |  |               ); | 
 |  |  |               // å¦ææ¾å°å¯¹åºçidï¼è¿ålabelå¼ï¼å¦åè¿ånull | 
 |  |  |               return item ? item.label : null; | 
 |  |  |             }); | 
 |  |  |           } | 
 |  |  |         }); | 
 |  |  |         this.total = response.total; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     //æ£è
360跳转 | 
 |  |  |     gettoken360(sfzh, drcode, drname) { | 
 |  |  |       this.$modal.msgWarning('360åè½ææªå¼é'); | 
 |  |  |   return; // é»æ¢åç»ä»£ç æ§è¡ | 
 |  |  |       this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh; | 
 |  |  |       if (this.postData.XiaoXiTou.ZuHuMC == "丽水å¸ä¸å»é¢") { | 
 |  |  |         this.postData.YeWuXX.YongHuXX.YongHuID = "1400398571877961728"; | 
 |  |  |         this.postData.YeWuXX.YongHuXX.YongHuXM = "LSZYY"; | 
 |  |  |       } | 
 |  |  |       query360PatInfo(this.postData).then((res) => { | 
 |  |  |         if (res.data.url) { | 
 |  |  |           window.open(res.data.url, "_blank"); | 
 |  |  |           // this.linkUrl = res.data.url; | 
 |  |  |         } else { | 
 |  |  |           this.$modal.msgWarning("360æ¥è¯¢æ ç»æ"); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     buidegetTasklist(type) { | 
 |  |  |       if (this.topqueryParams.searchscope == 3) { | 
 |  |  |         this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |           (obj) => obj.deptCode | 
 |  |  |         ); | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes = | 
 |  |  |           store.getters.belongWards.map((obj) => obj.districtCode); | 
 |  |  |       } | 
 |  |  |       // æ¥åå¼å¸¸è·³è½¬ | 
 |  |  |       if (this.errtype) { | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes.push( | 
 |  |  |           this.leavehospitaldistrictcode | 
 |  |  |         ); | 
 |  |  |       } | 
 |  |  |       let obj = { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         leavehospitaldistrictcodes: | 
 |  |  |           this.topqueryParams.leavehospitaldistrictcodes, | 
 |  |  |         sendstates: [2, 3], | 
 |  |  |         leaveldeptcodes: this.topqueryParams.leaveldeptcodes, | 
 |  |  |       }; | 
 |  |  |       buidegetTasklist(obj).then((response) => { | 
 |  |  |         this.userList = response.rows[0].serviceSubtaskList; | 
 |  |  |         this.total = response.total; | 
 |  |  |         if (refresh) { | 
 |  |  |           this.cardlist[0].value = | 
 |  |  |             Number(response.rows[0].wzx) + Number(response.rows[0].ysf); | 
 |  |  |           this.cardlist[1].value = response.rows[0].wzx; | 
 |  |  |           this.cardlist[2].value = response.rows[0].ysf; | 
 |  |  |           this.ycvalue = response.rows[0].yc; | 
 |  |  |           this.cardlist[3].value = response.rows[0].fssb; | 
 |  |  |           this.cardlist[4].value = response.rows[0].dsf; | 
 |  |  |           // this.cardlist[5].value = response.rows[0].yfs2; | 
 |  |  |           this.yfsvalue = response.rows[0].yfs; | 
 |  |  |         } | 
 |  |  |         this.loading = false; | 
 |  |  |         this.userList.forEach((item) => { | 
 |  |  |           let idArray = null; | 
 |  |  |           if (item.endtime) { | 
 |  |  |             item.endDay = this.daysBetween(item.endtime); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           if (item.preachform) { | 
 |  |  |             if (item.endtime) { | 
 |  |  |               item.preachformson = item.preachform; | 
 |  |  |               idArray = item.preachform.split(","); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             item.preachform = idArray.map((value) => { | 
 |  |  |               // æ¥æ¾id对åºç对象 | 
 |  |  |               const item = this.checkboxlist.find( | 
 |  |  |                 (item) => item.value == value | 
 |  |  |               ); | 
 |  |  |               // å¦ææ¾å°å¯¹åºçidï¼è¿ålabelå¼ï¼å¦åè¿ånull | 
 |  |  |               return item ? item.label : null; | 
 |  |  |             }); | 
 |  |  |           } | 
 |  |  |         }); | 
 |  |  |         this.total = response.total; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     // æ¥çé¨è¯é访详æ
 | 
 |  |  |     Referencequestion(row) { | 
 |  |  |       this.previewVisible = true; | 
 |  |  |     }, | 
 |  |  |     // æ·»å å¼¹æ¡æç´¢ | 
 |  |  |     remoteMethod(query) { | 
 |  |  |       if (query !== "") { | 
 |  |  |         this.loading = true; | 
 |  |  |         setTimeout(() => { | 
 |  |  |           this.loading = false; | 
 |  |  |           this.options = this.list.filter((item) => { | 
 |  |  |             return item.label.toLowerCase().indexOf(query.toLowerCase()) > -1; | 
 |  |  |           }); | 
 |  |  |         }, 200); | 
 |  |  |       } else { | 
 |  |  |         this.options = []; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // å½±åéè®¿ç¶æä¿®æ¹ | 
 |  |  |     handleStatusChange(row) { | 
 |  |  |       let text = row.status === "0" ? "å¯ç¨" : "åç¨"; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm('确认è¦"' + text + '""' + row.userName + '"ç¨æ·åï¼') | 
 |  |  |         .then(function () { | 
 |  |  |           return changeUserStatus(row.userId, row.status); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.$modal.msgSuccess(text + "æå"); | 
 |  |  |         }) | 
 |  |  |         .catch(function () { | 
 |  |  |           row.status = row.status === "0" ? "1" : "0"; | 
 |  |  |         }); | 
 |  |  |     }, | 
 |  |  |     // åæ¶æé® | 
 |  |  |     cancel() { | 
 |  |  |       this.addalteropen = false; | 
 |  |  |       this.reset(); | 
 |  |  |     }, | 
 |  |  |     // è¡¨åéç½® | 
 |  |  |     reset() { | 
 |  |  |       this.form = { | 
 |  |  |         userId: undefined, | 
 |  |  |         deptId: undefined, | 
 |  |  |         userName: undefined, | 
 |  |  |         nickName: undefined, | 
 |  |  |         password: undefined, | 
 |  |  |         phonenumber: undefined, | 
 |  |  |         email: undefined, | 
 |  |  |         sex: undefined, | 
 |  |  |         status: "0", | 
 |  |  |         remark: undefined, | 
 |  |  |         postIds: [], | 
 |  |  |         roleIds: [], | 
 |  |  |       }; | 
 |  |  |       this.resetForm("form"); | 
 |  |  |     }, | 
 |  |  |     /** æç´¢æé®æä½ */ | 
 |  |  |     handleQuery(refresh) { | 
 |  |  |       if (this.topqueryParams.searchscope == 3) { | 
 |  |  |         this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |           (obj) => obj.deptCode | 
 |  |  |         ); | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes = | 
 |  |  |           store.getters.belongWards.map((obj) => obj.districtCode); | 
 |  |  |       } | 
 |  |  |       this.topqueryParams.pageNum = 1; | 
 |  |  |       this.topqueryParams.startOutHospTime = this.dateRange[0]; | 
 |  |  |       this.topqueryParams.endOutHospTime = this.dateRange[1]; | 
 |  |  |  | 
 |  |  |       this.getList(refresh); | 
 |  |  |     }, | 
 |  |  |     // æ£è
èå´å¤ç | 
 |  |  |     handleChange(value) { | 
 |  |  |       let type = value[0]; | 
 |  |  |       let code = value.slice(-1)[0]; | 
 |  |  |       this.topqueryParams.leavehospitaldistrictcodes = []; | 
 |  |  |       this.topqueryParams.leaveldeptcodes = []; | 
 |  |  |  | 
 |  |  |       if (type == 1) { | 
 |  |  |         this.topqueryParams.leaveldeptcodes.push(code); | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes = []; | 
 |  |  |         this.topqueryParams.searchscope = 1; | 
 |  |  |       } else if (type == 2) { | 
 |  |  |         this.topqueryParams.leavehospitaldistrictcodes.push(code); | 
 |  |  |         this.topqueryParams.leaveldeptcodes = []; | 
 |  |  |         this.topqueryParams.searchscope = 2; | 
 |  |  |       } else { | 
 |  |  |         this.topqueryParams.searchscope = 3; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     /** éç½®æé®æä½ */ | 
 |  |  |     resetQuery() { | 
 |  |  |       this.dateRange = []; | 
 |  |  |       this.topqueryParams = { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         serviceType: 13, | 
 |  |  |         sort: 2, | 
 |  |  |         searchscope: 2, | 
 |  |  |         sendstate: 2, | 
 |  |  |         scopetype: [], | 
 |  |  |         leaveldeptcodes: [], | 
 |  |  |         leavehospitaldistrictcodes: [], | 
 |  |  |       }; | 
 |  |  |       this.handleQuery(1); | 
 |  |  |     }, | 
 |  |  |     // å¤éæ¡é䏿°æ® | 
 |  |  |     handleSelectionChange(selection) { | 
 |  |  |       this.ids = selection.map((item) => item.userId); | 
 |  |  |       this.single = selection.length != 1; | 
 |  |  |       this.multiple = !selection.length; | 
 |  |  |     }, | 
 |  |  |     //å é¤é项 | 
 |  |  |     handleClose(tag) { | 
 |  |  |       this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); | 
 |  |  |     }, | 
 |  |  |     //è§¦åæ°å¢è¾å
¥ | 
 |  |  |     showInput() { | 
 |  |  |       this.inputVisible = true; | 
 |  |  |       this.$nextTick((_) => { | 
 |  |  |         this.$refs.saveTagInput.$refs.input.focus(); | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     onthatday() { | 
 |  |  |       this.topqueryParams.startSendDateTime = this.getCurrentDate(); | 
 |  |  |       this.topqueryParams.endSendDateTime = this.getCurrentDate(); | 
 |  |  |       this.getList(1); | 
 |  |  |     }, | 
 |  |  |     getCurrentDate() { | 
 |  |  |       const now = new Date(); | 
 |  |  |       return now.toISOString().slice(0, 10); // æªåå10个å符ï¼å³ YYYY-MM-DD | 
 |  |  |     }, | 
 |  |  |     //è·å失å»ç¦ç¹è§¦å | 
 |  |  |     handleInputConfirm() { | 
 |  |  |       let inputValue = this.inputValue; | 
 |  |  |       if (inputValue) { | 
 |  |  |         this.dynamicTags.push(inputValue); | 
 |  |  |       } | 
 |  |  |       this.inputVisible = false; | 
 |  |  |       this.inputValue = ""; | 
 |  |  |     }, | 
 |  |  |     /** æ°å¢æé®æä½ */ | 
 |  |  |     handleAdd() { | 
 |  |  |       this.$router.push({ | 
 |  |  |         path: "/followvisit/QuestionnaireTask", | 
 |  |  |         query: { | 
 |  |  |           type: 2, | 
 |  |  |           serviceType: 13, | 
 |  |  |         }, | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     /** éç½®å¯ç æé®æä½ */ | 
 |  |  |     handleResetPwd(row) { | 
 |  |  |       this.$prompt('请è¾å
¥"' + row.userName + '"çæ°å¯ç ', "æç¤º", { | 
 |  |  |         confirmButtonText: "ç¡®å®", | 
 |  |  |         cancelButtonText: "åæ¶", | 
 |  |  |         closeOnClickModal: false, | 
 |  |  |         inputPattern: /^.{5,20}$/, | 
 |  |  |         inputErrorMessage: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", | 
 |  |  |       }) | 
 |  |  |         .then(({ value }) => { | 
 |  |  |           resetUserPwd(row.userId, value).then((response) => { | 
 |  |  |             this.$modal.msgSuccess("ä¿®æ¹æåï¼æ°å¯ç æ¯ï¼" + value); | 
 |  |  |           }); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     /** æäº¤æé® */ | 
 |  |  |     submitForm: function () { | 
 |  |  |       this.$refs["form"].validate((valid) => { | 
 |  |  |         if (valid) { | 
 |  |  |           if (this.form.userId != undefined) { | 
 |  |  |             updateUser(this.form).then((response) => { | 
 |  |  |               this.$modal.msgSuccess("ä¿®æ¹æå"); | 
 |  |  |               this.open = false; | 
 |  |  |               this.getList(1); | 
 |  |  |             }); | 
 |  |  |           } else { | 
 |  |  |             addUser(this.form).then((response) => { | 
 |  |  |               this.$modal.msgSuccess("æ°å¢æå"); | 
 |  |  |               this.open = false; | 
 |  |  |               this.getList(1); | 
 |  |  |             }); | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     /** å é¤æé®æä½ */ | 
 |  |  |     handleDelete(row) { | 
 |  |  |       const userIds = row.userId || this.ids; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') | 
 |  |  |         .then(function () { | 
 |  |  |           return delUser(userIds); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(1); | 
 |  |  |           this.$modal.msgSuccess("å é¤æå"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // å
¨é¨åæ¢ | 
 |  |  |     AllStop() { | 
 |  |  |       this.$modal | 
 |  |  |         .confirm("æ¯å¦åæ¢å
¨é¨ä»»å¡ï¼") | 
 |  |  |         .then(function () { | 
 |  |  |           return console.log("忢æå"); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(1); | 
 |  |  |           this.$modal.msgWarning("忢æå"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // å
¨é¨å¼å§ | 
 |  |  |     AllStarted() { | 
 |  |  |       this.$modal | 
 |  |  |         .confirm("æ¯å¦å¼å¯å
¨é¨ä»»å¡ï¼") | 
 |  |  |         .then(function () { | 
 |  |  |           return console.log("å¼å¯æå"); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(1); | 
 |  |  |           this.$modal.msgSuccess("å¼å¯æå"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // ä»»å¡éç½® | 
 |  |  |     TaskReset() { | 
 |  |  |       this.$modal | 
 |  |  |         .confirm("æ¯å¦éç½®éä¸çä»»å¡é¡¹ï¼") | 
 |  |  |         .then(function () { | 
 |  |  |           return console.log("é䏿å"); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(1); | 
 |  |  |           this.$modal.msgSuccess("éç½®æå"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // è®¾ç½®åéæ¶é´ | 
 |  |  |     Sendtimesetting() { | 
 |  |  |       this.modificationVisible = true; | 
 |  |  |     }, | 
 |  |  |     // è·³è½¬è¯¦æ
页 | 
 |  |  |     Seedetails(row) { | 
 |  |  |       let type = ""; | 
 |  |  |       console.log(row, "rwo"); | 
 |  |  |       if (row.preachformson) { | 
 |  |  |         if (row.preachformson.includes("3")) { | 
 |  |  |           type = 1; | 
 |  |  |           console.log(type, "rwo"); | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |       this.$router.push({ | 
 |  |  |         path: "/followvisit/record/detailpage/", | 
 |  |  |         query: { | 
 |  |  |           taskid: row.taskid, | 
 |  |  |           patid: row.patid, | 
 |  |  |           id: row.id, | 
 |  |  |           Voicetype: type, | 
 |  |  |           again: 1, | 
 |  |  |         }, | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     // å次é访 | 
 |  |  |     followupvisit() { | 
 |  |  |       this.dialogFormVisible = true; | 
 |  |  |     }, | 
 |  |  |     onSubmit() {}, | 
 |  |  |     // æåæå¡ | 
 |  |  |     handlestop(row) { | 
 |  |  |       let objson = row; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm( | 
 |  |  |           'æ¯å¦ç¡®è®¤æåä»»å¡å称为"' + | 
 |  |  |             row.taskName + | 
 |  |  |             'æ£è
å称为"' + | 
 |  |  |             row.sendname + | 
 |  |  |             '"çæ°æ®é¡¹ï¼' | 
 |  |  |         ) | 
 |  |  |         .then(() => { | 
 |  |  |           getTaskservelist({ | 
 |  |  |             patid: row.patid, | 
 |  |  |             taskid: row.taskid, | 
 |  |  |           }).then((res) => { | 
 |  |  |             if (res.code == 200) { | 
 |  |  |               objson.sendstate = 4; | 
 |  |  |               objson.remark = "æå¡æå"; | 
 |  |  |               Editsingletaskson(objson).then((res) => { | 
 |  |  |                 if (res.code) { | 
 |  |  |                   this.$modal.msgSuccess("è®°å½æå"); | 
 |  |  |                   this.getList(1); | 
 |  |  |                 } | 
 |  |  |               }); | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // ä¾¿æ·æé® | 
 |  |  |     toleadExport(too) { | 
 |  |  |       if (too == 1) { | 
 |  |  |         this.topqueryParams.sendstate = 4; | 
 |  |  |         this.topqueryParams.excep = null; | 
 |  |  |       } else if (too == 2) { | 
 |  |  |         this.topqueryParams.excep = 1; | 
 |  |  |       } | 
 |  |  |       this.handleQuery(); | 
 |  |  |     }, | 
 |  |  |     /** å¯¼åºæé®æä½ */ | 
 |  |  |     handleExport() { | 
 |  |  |       this.topqueryParams.pageNum = null; | 
 |  |  |       this.topqueryParams.pageSize = null; | 
 |  |  |       this.download( | 
 |  |  |         // "smartor/serviceSubtask/export", | 
 |  |  |         "smartor/serviceSubtask/patItemExport", | 
 |  |  |         { | 
 |  |  |           ...this.topqueryParams, | 
 |  |  |         }, | 
 |  |  |         `user_${new Date().getTime()}.xlsx` | 
 |  |  |       ); | 
 |  |  |     }, | 
 |  |  |     // å¼å¸¸å渲æ | 
 |  |  |     tableRowClassName({ row, rowIndex }) { | 
 |  |  |       if (row.excep == 1) { | 
 |  |  |         return "warning-row"; | 
 |  |  |       } | 
 |  |  |       return ""; | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  | }; | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss" scoped> | 
 |  |  | .el-button--primary.is-plain { | 
 |  |  |   color: #ffffff; | 
 |  |  |   background: #409eff; | 
 |  |  |   border-color: #4fabe9; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .document { | 
 |  |  |   // width: 100px; | 
 |  |  |   height: 50px; | 
 |  |  | } | 
 |  |  | ::v-deep.el-table .warning-row { | 
 |  |  |   background: #eec4c4; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .documentf { | 
 |  |  |   display: flex; | 
 |  |  |   justify-content: flex-end; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .download { | 
 |  |  |   text-align: center; | 
 |  |  |  | 
 |  |  |   .el-upload__tip { | 
 |  |  |     font-size: 23px; | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .el-upload__text { | 
 |  |  |     font-size: 23px; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .uploading { | 
 |  |  |   margin-top: 20px; | 
 |  |  |   margin: 20px; | 
 |  |  |   padding: 30px; | 
 |  |  |   background: #ffffff; | 
 |  |  |   border: 1px solid #dcdfe6; | 
 |  |  |   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), | 
 |  |  |     0 0 6px 0 rgba(0, 0, 0, 0.04); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .el-tag + .el-tag { | 
 |  |  |   margin-left: 10px; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .button-new-tag { | 
 |  |  |   margin-left: 10px; | 
 |  |  |   height: 32px; | 
 |  |  |   line-height: 30px; | 
 |  |  |   padding-top: 0; | 
 |  |  |   padding-bottom: 0; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .input-new-tag { | 
 |  |  |   width: 90px; | 
 |  |  |   margin-left: 10px; | 
 |  |  |   vertical-align: bottom; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .drexamine { | 
 |  |  |   display: flex; | 
 |  |  |   align-items: center; | 
 |  |  |   justify-content: center; | 
 |  |  |   padding: 30px; | 
 |  |  |   background: #daeaf5; | 
 |  |  |  | 
 |  |  |   img { | 
 |  |  |     width: 100px; | 
 |  |  |     height: 100px; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .qrcode-dialo { | 
 |  |  |   // text-align: center; | 
 |  |  |   //   display: flex; | 
 |  |  |   margin: 20px; | 
 |  |  |   padding: 30px; | 
 |  |  |   background: #edf1f7; | 
 |  |  |   border: 1px solid #dcdfe6; | 
 |  |  |   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), | 
 |  |  |     0 0 6px 0 rgba(0, 0, 0, 0.04); | 
 |  |  |  | 
 |  |  |   .topic-dev { | 
 |  |  |     margin-bottom: 25px; | 
 |  |  |     font-size: 20px !important; | 
 |  |  |  | 
 |  |  |     .dev-text { | 
 |  |  |       margin-bottom: 10px; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | ::v-deep.leftvlue .el-card__body { | 
 |  |  |   background: #F2F8FF; | 
 |  |  |   color: #324A9B; | 
 |  |  | } | 
 |  |  | ::v-deep.leftvlue .el-card__body:hover { | 
 |  |  |   background: #3664D9; | 
 |  |  |   color: #fff; | 
 |  |  |   cursor: pointer; /* é¼ æ æ¬æµ®æ¶å为æå½¢ */ | 
 |  |  | } | 
 |  |  | ::v-deep.errleftvlue .el-card__body { | 
 |  |  |   background: #fdd0d7; | 
 |  |  | } | 
 |  |  | ::v-deep.errleftvlue .el-card__body:hover { | 
 |  |  |   background: #f88d96; | 
 |  |  |   cursor: pointer; /* é¼ æ æ¬æµ®æ¶å为æå½¢ */ | 
 |  |  | } | 
 |  |  |  | 
 |  |  | ::v-deep.ysfleftvlue .el-card__body { | 
 |  |  |   background: #d0fdd8; | 
 |  |  | } | 
 |  |  | ::v-deep.ysfleftvlue .el-card__body:hover { | 
 |  |  |   background: #8df8a4; | 
 |  |  |   cursor: pointer; /* é¼ æ æ¬æµ®æ¶å为æå½¢ */ | 
 |  |  | } | 
 |  |  | .button-bb { | 
 |  |  |   font-weight: 500; | 
 |  |  |   background-color: #2ba05c; | 
 |  |  |   padding: 5px; | 
 |  |  |   border-radius: 1px; | 
 |  |  |   color: #ffffff; | 
 |  |  | } | 
 |  |  | .button-xq { | 
 |  |  |   font-weight: 500; | 
 |  |  |   background-color: #409eff; | 
 |  |  |   padding: 5px; | 
 |  |  |   border-radius: 1px; | 
 |  |  |   color: #ffffff; | 
 |  |  | } | 
 |  |  | .button-sc { | 
 |  |  |   font-weight: 500; | 
 |  |  |   background-color: #b3a21f; | 
 |  |  |   padding: 5px; | 
 |  |  |   border-radius: 1px; | 
 |  |  |   color: #ffffff; | 
 |  |  | } | 
 |  |  | .button-zx { | 
 |  |  |   background: #4fabe9; | 
 |  |  |   padding: 5px; | 
 |  |  |   border-radius: 1px; | 
 |  |  |   color: #ffffff; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | ::v-deep.el-radio-group { | 
 |  |  |   span { | 
 |  |  |     font-size: 24px; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | // é项å使¾å¤§ | 
 |  |  | // ::v-deep.el-checkbox-group { | 
 |  |  | //   span { | 
 |  |  | //     font-size: 24px; | 
 |  |  | //   } | 
 |  |  | // } | 
 |  |  | </style> |