Merge branch 'wulong' of http://116.62.18.175:6699/r/~yxh/smartor-web into yxh01
| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--ç¨æ·æ°æ®--> | 
|---|
|  |  |  | <el-col :span="24" :xs="24"> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="queryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="æ£è
å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 200px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
ä½é¢å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥æ£è
ç¼å·" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 250px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="æ¤çç级" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.Patientid" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in Patientrange" | 
|---|
|  |  |  | :key="item.id" | 
|---|
|  |  |  | :label="item.name" | 
|---|
|  |  |  | :value="item.id" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >æ°å¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | >ä¿®æ¹</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >å é¤</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="19"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="info" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-upload2" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleImport" | 
|---|
|  |  |  | v-hasPermi="['system:user:import']" | 
|---|
|  |  |  | >导å
¥</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导åº</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="patid" | 
|---|
|  |  |  | prop="patid" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºä½å·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="Patientnumber" | 
|---|
|  |  |  | prop="Patientnumber" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä½é¢å·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="Patientnumber" | 
|---|
|  |  |  | prop="Patientnumber" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
å§å" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="name" | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="æ§å«" align="center" key="sex" prop="sex"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.sex == 1 ? "ç·" : "女" }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¹´é¾" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="age" | 
|---|
|  |  |  | prop="age" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="è´¹ç¨" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telephone" | 
|---|
|  |  |  | prop="telephone" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å
¥ç§æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="archivetime" | 
|---|
|  |  |  | prop="archivetime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºé¢æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="archivetime" | 
|---|
|  |  |  | prop="archivetime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ¤çç级" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardtype" | 
|---|
|  |  |  | prop="iccardtype" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ç
æ
ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardno" | 
|---|
|  |  |  | prop="iccardno" | 
|---|
|  |  |  | width="190" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="主任å»å¸" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="主治å»å¸" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä½é¢å»å¸" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä½é¢ç
åº" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å
¥é¢è¯æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click=" | 
|---|
|  |  |  | $router.push({ | 
|---|
|  |  |  | path: '/patient/patient/profile/', | 
|---|
|  |  |  | query: { id: scope.row.patid }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textsc" | 
|---|
|  |  |  | ><i class="el-icon-zoom-in"></i>æ¥ç</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textxg" | 
|---|
|  |  |  | ><i class="el-icon-edit"></i>ä¿®æ¹</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- æ·»å æä¿®æ¹ç¨æ·é
ç½®å¯¹è¯æ¡ --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="amendtag ? 'ä¿®æ¹æ£è
ä¿¡æ¯' : 'æ°å¢æ£è
'" | 
|---|
|  |  |  | :visible.sync="Labelchange" | 
|---|
|  |  |  | width="900px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ§å«" prop="sex"> | 
|---|
|  |  |  | <el-select v-model="form.sex" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_user_sex" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶ç±»å" prop="iccardtype"> | 
|---|
|  |  |  | <el-select v-model="form.iccardtype" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in paperstypes" | 
|---|
|  |  |  | :key="item.papersname" | 
|---|
|  |  |  | :label="item.papersname" | 
|---|
|  |  |  | :value="item.papersname" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥è¯ä»¶å·" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ¬äººææºå·" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥ææºå·" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="äº²å±ææºå·" prop="relativetelcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.relativetelcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥äº²å±ææºå·" | 
|---|
|  |  |  | type="password" | 
|---|
|  |  |  | maxlength="20" | 
|---|
|  |  |  | show-password | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å¹´é¾" prop="age"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.age" | 
|---|
|  |  |  | placeholder="请è¾å
¥å¹´é¾" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾"> | 
|---|
|  |  |  | <!-- <el-select v-model="form.sex" placeholder="è¯·éæ©"> --> | 
|---|
|  |  |  | <el-select v-model="form.tagList" multiple placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | <!-- </el-select> --> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="夿³¨"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.remark" | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="请è¾å
¥å
容" | 
|---|
|  |  |  | ></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="upload.title" | 
|---|
|  |  |  | :visible.sync="upload.open" | 
|---|
|  |  |  | width="70%" | 
|---|
|  |  |  | append-to-body | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-steps :active="dractive" simple> | 
|---|
|  |  |  | <el-step title="ä¸ä¼ å¯¼å
¥æä»¶" icon="el-icon-upload"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥æ£æ¥" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥ç»æ" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | </el-steps> | 
|---|
|  |  |  | <!-- ä¸ä¼ å¯¼å
¥æä»¶ --> | 
|---|
|  |  |  | <div class="download" v-if="dractive == 1"> | 
|---|
|  |  |  | <el-upload | 
|---|
|  |  |  | class="upload-demo" | 
|---|
|  |  |  | ref="upload" | 
|---|
|  |  |  | :limit="1" | 
|---|
|  |  |  | accept=".xlsx, .xls" | 
|---|
|  |  |  | :headers="upload.headers" | 
|---|
|  |  |  | :action="upload.url + '?updateSupport=' + upload.updateSupport" | 
|---|
|  |  |  | :disabled="upload.isUploading" | 
|---|
|  |  |  | :on-progress="handleFileUploadProgress" | 
|---|
|  |  |  | :on-success="handleFileSuccess" | 
|---|
|  |  |  | :auto-upload="false" | 
|---|
|  |  |  | drag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <i class="el-icon-upload"></i> | 
|---|
|  |  |  | <div class="el-upload__text">å°æä»¶æå°æ¤å¤ï¼æ<em>ç¹å»ä¸ä¼ </em></div> | 
|---|
|  |  |  | <div class="el-upload__tip text-center" slot="tip"> | 
|---|
|  |  |  | <div class="el-upload__tip" slot="tip"> | 
|---|
|  |  |  | <el-checkbox v-model="upload.updateSupport" /> | 
|---|
|  |  |  | æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <span>ä»
å
许导å
¥xlsãxlsxæ ¼å¼æä»¶ã</span> | 
|---|
|  |  |  | <el-link | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | :underline="false" | 
|---|
|  |  |  | style="font-size: 24px; vertical-align: baseline" | 
|---|
|  |  |  | @click="importTemplate" | 
|---|
|  |  |  | >ä¸è½½æ¨¡æ¿</el-link | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-upload> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å¯¼å
¥æ£æ¥ --> | 
|---|
|  |  |  | <div class="uploading" v-else-if="dractive == 2"> | 
|---|
|  |  |  | <el-table :data="uploadingData" style="width: 100%"> | 
|---|
|  |  |  | <el-table-column prop="serial" label="åºå·"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="name" label="å§å"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="sex" label="æ§å«"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificate" label="è¯ä»¶ç±»å"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificatenum" label="è¯ä»¶å·ç "> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="goday" label="åºçæ¥æ"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="menum" label="æ¬äººèç³»æ¹å¼"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="younum" label="亲å±èç³»æ¹å¼"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="tag" label="æ£è
æ ç¾"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="erry" label="é误åå "> </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="geterryList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å®æ --> | 
|---|
|  |  |  | <div class="drexamine" v-else-if="dractive == 3"> | 
|---|
|  |  |  | <img | 
|---|
|  |  |  | src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <p>导å
¥æ£è
æåï¼</p> | 
|---|
|  |  |  | <p>æ¬æ¬¡å
±è®¡å¯¼å
¥{{ ImportQuantity }}使£è
</p> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div slot="footer" class="dialog-footer" v-if="dractive == 3"> | 
|---|
|  |  |  | <!-- <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> --> | 
|---|
|  |  |  | <el-button @click="submitclose">宿</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div slot="footer" v-else> | 
|---|
|  |  |  | <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> | 
|---|
|  |  |  | <el-button @click="submitclose">å æ¶</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { delUser } from "@/api/system/user"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listpat_archive, | 
|---|
|  |  |  | getpat_archive, | 
|---|
|  |  |  | addpat_archive, | 
|---|
|  |  |  | updatepat_archive, | 
|---|
|  |  |  | delpat_archive, | 
|---|
|  |  |  | } from "@/api/smartorpor/pat_archive"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | messagelistpatient, | 
|---|
|  |  |  | alterpatient, | 
|---|
|  |  |  | addpatient, | 
|---|
|  |  |  | particularpatient, | 
|---|
|  |  |  | deletepatient, | 
|---|
|  |  |  | Exporterrorpatient, | 
|---|
|  |  |  | toleadpatient, | 
|---|
|  |  |  | } from "@/api/patient/homepage"; | 
|---|
|  |  |  | import { listtag } from "@/api/system/label"; | 
|---|
|  |  |  | import { getToken } from "@/utils/auth"; | 
|---|
|  |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
|---|
|  |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: "Userhuanze", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // é®ç½©å± | 
|---|
|  |  |  | loading: true, | 
|---|
|  |  |  | // é䏿°ç» | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | // éå个ç¦ç¨ | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // éå¤ä¸ªç¦ç¨ | 
|---|
|  |  |  | multiple: true, | 
|---|
|  |  |  | // æ¾ç¤ºæç´¢æ¡ä»¶ | 
|---|
|  |  |  | showSearch: true, | 
|---|
|  |  |  | // æ»æ¡æ° | 
|---|
|  |  |  | total: 0, | 
|---|
|  |  |  | // ç¨æ·è¡¨æ ¼æ°æ® | 
|---|
|  |  |  | userList: null, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // é¨é¨æ é项 | 
|---|
|  |  |  | deptOptions: undefined, | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå± | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // é¨é¨åç§° | 
|---|
|  |  |  | deptName: undefined, | 
|---|
|  |  |  | // é»è®¤å¯ç  | 
|---|
|  |  |  | initPassword: undefined, | 
|---|
|  |  |  | amendtag: false, //æ¯å¦ä¿®æ¹ | 
|---|
|  |  |  | // æ¥æèå´ | 
|---|
|  |  |  | dateRange: [], | 
|---|
|  |  |  | paperstypes: [ | 
|---|
|  |  |  | { papersname: "身份è¯" }, | 
|---|
|  |  |  | { papersname: "æ¤ç
§" }, | 
|---|
|  |  |  | { papersname: "ä¸å½æ¸¯æ¾³å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | { papersname: "ä¸å½å°æ¹¾å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // è¡¨ååæ° | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //导å
¥è¿åº¦ | 
|---|
|  |  |  | dractive: 1, | 
|---|
|  |  |  | // å¯¼å
¥å±ç¤ºè¡¨å | 
|---|
|  |  |  | uploadingData: {}, | 
|---|
|  |  |  | total: 0, // æ»æ¡æ° | 
|---|
|  |  |  | ImportQuantity: 999, //导å
¥æ£è
æ°é | 
|---|
|  |  |  | Labelchange: false, //ä¿®æ¹æ°å¢å¼¹çª | 
|---|
|  |  |  | propss: { multiple: true }, | 
|---|
|  |  |  | optionstag: [], //æ ç¾å表 | 
|---|
|  |  |  | Patientrange: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å
¨é¨", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å½åç§å®¤", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | defaultProps: { | 
|---|
|  |  |  | children: "children", | 
|---|
|  |  |  | label: "label", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // ç¨æ·å¯¼å
¥åæ° | 
|---|
|  |  |  | upload: { | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå±ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // æ¯å¦ç¦ç¨ä¸ä¼ | 
|---|
|  |  |  | isUploading: false, | 
|---|
|  |  |  | // æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | updateSupport: 0, | 
|---|
|  |  |  | // è®¾ç½®ä¸ä¼ ç请æ±å¤´é¨ | 
|---|
|  |  |  | headers: { Authorization: "Bearer " + getToken() }, | 
|---|
|  |  |  | // ä¸ä¼ çå°å | 
|---|
|  |  |  | url: process.env.VUE_APP_BASE_API + "/system/user/importData", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢åæ° | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | iccardno: undefined, | 
|---|
|  |  |  | name: undefined, | 
|---|
|  |  |  | status: undefined, | 
|---|
|  |  |  | tagIds: undefined, | 
|---|
|  |  |  | telcode: undefined, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åæ ¡éª | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | // userName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 2, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // nickName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·æµç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // password: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 5, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // email: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     type: "email", | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çé®ç®±å°å", | 
|---|
|  |  |  | //     trigger: ["blur", "change"], | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // phonenumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çææºå·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // IDnumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: | 
|---|
|  |  |  | //       /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®ç身份è¯å·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: { | 
|---|
|  |  |  | // æ ¹æ®åç§°çéé¨é¨æ  | 
|---|
|  |  |  | deptName(val) { | 
|---|
|  |  |  | this.$refs.tree.filter(val); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.gettabList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** æ¥è¯¢æ£è
å表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | messagelistpatient(this.queryParams).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æ¥è¯¢æ ç¾å表 */ | 
|---|
|  |  |  | gettabList() { | 
|---|
|  |  |  | const queryParams = {}; | 
|---|
|  |  |  | listtag().then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.optionstag = response.rows; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢å¯¼å
¥å±ç¤ºå表 | 
|---|
|  |  |  | geterryList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | listJob(this.queryParams).then((response) => { | 
|---|
|  |  |  | this.jobList = 1; | 
|---|
|  |  |  | this.total = 1; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // çéèç¹ | 
|---|
|  |  |  | filterNode(value, data) { | 
|---|
|  |  |  | if (!value) return true; | 
|---|
|  |  |  | return data.label.indexOf(value) !== -1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // èç¹åå»äºä»¶ | 
|---|
|  |  |  | handleNodeClick(data) { | 
|---|
|  |  |  | this.queryParams.deptId = data.id; | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // åæ¶æé® | 
|---|
|  |  |  | cancel() { | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åéç½® | 
|---|
|  |  |  | reset() { | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | // this.resetForm("form"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æç´¢æé®æä½ */ | 
|---|
|  |  |  | handleQuery() { | 
|---|
|  |  |  | this.queryParams.pageNum = 1; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** éç½®æé®æä½ */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.dateRange = []; | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.$refs.tree.setCurrentKey(null); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // å¤éæ¡é䏿°æ® | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = selection.map((item) => item.patid); | 
|---|
|  |  |  | this.single = selection.length != 1; | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** æ°å¢æé®æä½ */ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | this.amendtag = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¿®æ¹æé®æä½ */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | console.log(row); | 
|---|
|  |  |  | const userIds = row.patid || this.ids; | 
|---|
|  |  |  | particularpatient(userIds).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.form = response.data; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.amendtag = true; | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //ä¿®æ¹/æ°å¢æ£è | 
|---|
|  |  |  | submitForm() { | 
|---|
|  |  |  | if (this.amendtag) { | 
|---|
|  |  |  | alterpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("ä¿®æ¹æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("æ·»å æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | // this.idds = ""; | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** å é¤æé®æä½ */ | 
|---|
|  |  |  | handleDelete(row) { | 
|---|
|  |  |  | const userIds = row.userId || this.ids; | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | return deletepatient(userIds); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("å é¤æå"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼åºæé®æä½ */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "smartor/patarchive/export", | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...this.queryParams, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | `user_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼å
¥æé®æä½ */ | 
|---|
|  |  |  | handleImport() { | 
|---|
|  |  |  | this.upload.title = "ç¨æ·å¯¼å
¥"; | 
|---|
|  |  |  | this.upload.open = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¸è½½æ¨¡æ¿æä½ */ | 
|---|
|  |  |  | importTemplate() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "system/user/importTemplate", | 
|---|
|  |  |  | {}, | 
|---|
|  |  |  | `user_template_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ ä¸å¤ç | 
|---|
|  |  |  | handleFileUploadProgress(event, file, fileList) { | 
|---|
|  |  |  | this.upload.isUploading = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ æåå¤ç | 
|---|
|  |  |  | handleFileSuccess(response, file, fileList) { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.upload.isUploading = false; | 
|---|
|  |  |  | this.$refs.upload.clearFiles(); | 
|---|
|  |  |  | this.$alert( | 
|---|
|  |  |  | "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + | 
|---|
|  |  |  | response.msg + | 
|---|
|  |  |  | "</div>", | 
|---|
|  |  |  | "导å
¥ç»æ", | 
|---|
|  |  |  | { dangerouslyUseHTMLString: true } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æäº¤ä¸ä¼ æä»¶ | 
|---|
|  |  |  | submitFileForm() { | 
|---|
|  |  |  | // ä¸ä¼ | 
|---|
|  |  |  | if (this.dractive == 1) { | 
|---|
|  |  |  | this.$refs.upload.submit(); | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | submitclose() { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.dractive = 1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .el-button--primary.is-plain { | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | background: #409eff; | 
|---|
|  |  |  | border-color: #4fabe9; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .document { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .drexamine { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | justify-content: center; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #daeaf5; | 
|---|
|  |  |  | img { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 100px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-textsc { | 
|---|
|  |  |  | color: #28cfe6; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <div class="Questionnairemanagement"> | 
|---|
|  |  |  | <!-- å·¦ä¾§æ  --> | 
|---|
|  |  |  | <div class="sidecolumn"> | 
|---|
|  |  |  | <div class="sidecolumn-top"> | 
|---|
|  |  |  | <div class="top-wj">å»é¢æ£è
</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div class="bottom-fl"> | 
|---|
|  |  |  | <el-tabs | 
|---|
|  |  |  | tab-position="right" | 
|---|
|  |  |  | v-model="activeName" | 
|---|
|  |  |  | @tab-click="handleClick" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-tab-pane label="å
¨é¨" name="first"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="å¨é¢" name="Inhospital"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="离é¢" name="Discharge"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="é¢çº¦" name="subscribe"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="å·²æ£" name="checked"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="ä½é¢æ£è
" name="behospitalized"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="é¨è¯æ£è
" name="outpatient"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="使£æ£è
" name="physical"></el-tab-pane> | 
|---|
|  |  |  | </el-tabs> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å³ä¾§æ°æ® --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div class="leftvlue"> | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | <el-row :gutter="10"> | 
|---|
|  |  |  | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> | 
|---|
|  |  |  | <el-card shadow="hover"> | 
|---|
|  |  |  | <div style="padding: 8px"> | 
|---|
|  |  |  | <span>{{ item.name }}</span> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | style=" | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | font-weight: 600; | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ item.value }} | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-card> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="leftvlue-bg"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--ç¨æ·æ°æ®--> | 
|---|
|  |  |  | <el-col :span="24" :xs="24"> | 
|---|
|  |  |  | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 200px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="身份è¯å·ç " prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥èº«ä»½è¯å·ç " | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 250px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="èç³»æ¹å¼" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥èç³»æ¹å¼" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 280px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.tagIds" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="é¢åº" prop="userName"> | 
|---|
|  |  |  | <el-select v-model="queryParams.value1" placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | v-for="item in options" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="ç§å®¤/ç
åº" prop="userName"> | 
|---|
|  |  |  | <el-select v-model="queryParams.value2" placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in options" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label-width="138px" | 
|---|
|  |  |  | label="主治å»ç" | 
|---|
|  |  |  | prop="userName" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select v-model="queryParams.value3" placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in options" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="åºé¢æ¥æ" prop="userName"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | v-model="queryParams.valuetime1" | 
|---|
|  |  |  | align="right" | 
|---|
|  |  |  | type="date" | 
|---|
|  |  |  | placeholder="éæ©æ¥æ" | 
|---|
|  |  |  | :picker-options="pickerOptionsa" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="å°±è¯ç¼å·" prop="number"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.number" | 
|---|
|  |  |  | placeholder="请è¾å
¥ç¼å·" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | 
|---|
|  |  |  | key="patid" | 
|---|
|  |  |  | prop="patid" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="å§å" align="center" key="name" prop="name" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å§å" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="name" | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="æ§å«" align="center" key="sex" prop="sex"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.sex == 1 ? "ç·" : "女" }}</span> | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- æ·»å æä¿®æ¹ç¨æ·é
ç½®å¯¹è¯æ¡ --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | 
|---|
|  |  |  | { papersname: "ä¸å½æ¸¯æ¾³å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | { papersname: "ä¸å½å°æ¹¾å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | cardlist: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "æ£è
æ»æ°", | 
|---|
|  |  |  | value: 123, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å¨é¢æ£è
", | 
|---|
|  |  |  | value: 23, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "ç¦»é¢æ£è
", | 
|---|
|  |  |  | value: 41, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "è¯çæ£è
", | 
|---|
|  |  |  | value: 56, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "ç¦»ä¸æ£è
", | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // è¡¨ååæ° | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | activeName: "first", //ä¾§è¾¹éæ© | 
|---|
|  |  |  | //导å
¥è¿åº¦ | 
|---|
|  |  |  | dractive: 1, | 
|---|
|  |  |  | // å¯¼å
¥å±ç¤ºè¡¨å | 
|---|
|  |  |  | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .Questionnairemanagement { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .sidecolumn { | 
|---|
|  |  |  | width: 180px; | 
|---|
|  |  |  | min-height: 100vh; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | //   display: flex; | 
|---|
|  |  |  | margin-top: 20px; | 
|---|
|  |  |  | margin: 20px; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #d0e9fd; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | .sidecolumn-top { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | .top-wj { | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .top-tj { | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | color: rgb(0, 89, 255); | 
|---|
|  |  |  | cursor: pointer; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .center-ss { | 
|---|
|  |  |  | margin-top: 30px; | 
|---|
|  |  |  | .input-with-select { | 
|---|
|  |  |  | height: 40px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .bottom-fl { | 
|---|
|  |  |  | margin-top: 30px; | 
|---|
|  |  |  | display: center !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-tabs--left, | 
|---|
|  |  |  | .el-tabs--right { | 
|---|
|  |  |  | overflow: hidden; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-input--medium .el-input__inner { | 
|---|
|  |  |  | height: 40px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-tabs--right .el-tabs__active-bar.is-right { | 
|---|
|  |  |  | height: 40px; | 
|---|
|  |  |  | width: 5px; | 
|---|
|  |  |  | left: 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-tabs--right .el-tabs__item.is-right { | 
|---|
|  |  |  | display: block; | 
|---|
|  |  |  | text-align: left; | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.leftvlue .el-card__body { | 
|---|
|  |  |  | background: #d0e9fd; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.leftvlue .el-card__body:hover { | 
|---|
|  |  |  | background: #8dc8f8; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .leftvlue { | 
|---|
|  |  |  | width: 80%; | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .leftvlue-bg { | 
|---|
|  |  |  | //   display: flex; | 
|---|
|  |  |  | //   flex: 1; | 
|---|
|  |  |  | margin-top: 20px; | 
|---|
|  |  |  | //   margin: 20px; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #ffff; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | .mulsz { | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .el-button--primary.is-plain { | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | background: #409eff; | 
|---|
| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--ç¨æ·æ°æ®--> | 
|---|
|  |  |  | <el-col :span="24" :xs="24"> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="queryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 200px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
ç¼å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥æ£è
ç¼å·" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 250px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
ç¼å·" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥æ£è
ç¼å·" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 280px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
èå´" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.Patientid" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in Patientrange" | 
|---|
|  |  |  | :key="item.id" | 
|---|
|  |  |  | :label="item.name" | 
|---|
|  |  |  | :value="item.id" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.tagIds" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label=" å°±è¯æ¥æ " prop="admitdate"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | v-model="queryParams.admitdate" | 
|---|
|  |  |  | type="date" | 
|---|
|  |  |  | value-format="yyyy-MM-dd" | 
|---|
|  |  |  | placeholder="è¯·éæ© å°±è¯æ¥æ " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >æ°å¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | >ä¿®æ¹</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >å é¤</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="19"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="info" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-upload2" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleImport" | 
|---|
|  |  |  | v-hasPermi="['system:user:import']" | 
|---|
|  |  |  | >导å
¥</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导åº</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="patid" | 
|---|
|  |  |  | prop="patid" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
ç¼å·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="Patientnumber" | 
|---|
|  |  |  | prop="Patientnumber" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="å§å" align="center" key="name" prop="name" /> | 
|---|
|  |  |  | <el-table-column label="æ§å«" align="center" key="sex" prop="sex"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.sex == 1 ? "ç·" : "女" }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¹´é¾" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="age" | 
|---|
|  |  |  | prop="age" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="èç³»çµè¯" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telephone" | 
|---|
|  |  |  | prop="telephone" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
æ ç¾" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="tagList" | 
|---|
|  |  |  | prop="tagList" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span v-for="item in scope.row.tagList">{{ item }} </span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å°±è¯ç±»å«" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardtype" | 
|---|
|  |  |  | prop="iccardtype" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="è¯æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardno" | 
|---|
|  |  |  | prop="iccardno" | 
|---|
|  |  |  | width="190" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ç§å®¤" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å»ç" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å°±è¯æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="archivetime" | 
|---|
|  |  |  | prop="archivetime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¤è¯æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="updateTime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click=" | 
|---|
|  |  |  | $router.push({ | 
|---|
|  |  |  | path: '/patient/patient/profile/', | 
|---|
|  |  |  | query: { id: scope.row.patid }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textsc" | 
|---|
|  |  |  | ><i class="el-icon-zoom-in"></i>æ¥ç</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textxg" | 
|---|
|  |  |  | ><i class="el-icon-edit"></i>ä¿®æ¹</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- æ·»å æä¿®æ¹ç¨æ·é
ç½®å¯¹è¯æ¡ --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="amendtag ? 'ä¿®æ¹æ£è
ä¿¡æ¯' : 'æ°å¢æ£è
'" | 
|---|
|  |  |  | :visible.sync="Labelchange" | 
|---|
|  |  |  | width="900px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ§å«" prop="sex"> | 
|---|
|  |  |  | <el-select v-model="form.sex" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_user_sex" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶ç±»å" prop="iccardtype"> | 
|---|
|  |  |  | <el-select v-model="form.iccardtype" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in paperstypes" | 
|---|
|  |  |  | :key="item.papersname" | 
|---|
|  |  |  | :label="item.papersname" | 
|---|
|  |  |  | :value="item.papersname" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥è¯ä»¶å·" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ¬äººææºå·" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥ææºå·" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="äº²å±ææºå·" prop="relativetelcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.relativetelcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥äº²å±ææºå·" | 
|---|
|  |  |  | type="password" | 
|---|
|  |  |  | maxlength="20" | 
|---|
|  |  |  | show-password | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å¹´é¾" prop="age"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.age" | 
|---|
|  |  |  | placeholder="请è¾å
¥å¹´é¾" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾"> | 
|---|
|  |  |  | <!-- <el-select v-model="form.sex" placeholder="è¯·éæ©"> --> | 
|---|
|  |  |  | <el-select v-model="form.tagList" multiple placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | <!-- </el-select> --> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="夿³¨"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.remark" | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="请è¾å
¥å
容" | 
|---|
|  |  |  | ></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="upload.title" | 
|---|
|  |  |  | :visible.sync="upload.open" | 
|---|
|  |  |  | width="70%" | 
|---|
|  |  |  | append-to-body | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-steps :active="dractive" simple> | 
|---|
|  |  |  | <el-step title="ä¸ä¼ å¯¼å
¥æä»¶" icon="el-icon-upload"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥æ£æ¥" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥ç»æ" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | </el-steps> | 
|---|
|  |  |  | <!-- ä¸ä¼ å¯¼å
¥æä»¶ --> | 
|---|
|  |  |  | <div class="download" v-if="dractive == 1"> | 
|---|
|  |  |  | <el-upload | 
|---|
|  |  |  | class="upload-demo" | 
|---|
|  |  |  | ref="upload" | 
|---|
|  |  |  | :limit="1" | 
|---|
|  |  |  | accept=".xlsx, .xls" | 
|---|
|  |  |  | :headers="upload.headers" | 
|---|
|  |  |  | :action="upload.url + '?updateSupport=' + upload.updateSupport" | 
|---|
|  |  |  | :disabled="upload.isUploading" | 
|---|
|  |  |  | :on-progress="handleFileUploadProgress" | 
|---|
|  |  |  | :on-success="handleFileSuccess" | 
|---|
|  |  |  | :auto-upload="false" | 
|---|
|  |  |  | drag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <i class="el-icon-upload"></i> | 
|---|
|  |  |  | <div class="el-upload__text">å°æä»¶æå°æ¤å¤ï¼æ<em>ç¹å»ä¸ä¼ </em></div> | 
|---|
|  |  |  | <div class="el-upload__tip text-center" slot="tip"> | 
|---|
|  |  |  | <div class="el-upload__tip" slot="tip"> | 
|---|
|  |  |  | <el-checkbox v-model="upload.updateSupport" /> | 
|---|
|  |  |  | æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <span>ä»
å
许导å
¥xlsãxlsxæ ¼å¼æä»¶ã</span> | 
|---|
|  |  |  | <el-link | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | :underline="false" | 
|---|
|  |  |  | style="font-size: 24px; vertical-align: baseline" | 
|---|
|  |  |  | @click="importTemplate" | 
|---|
|  |  |  | >ä¸è½½æ¨¡æ¿</el-link | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-upload> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å¯¼å
¥æ£æ¥ --> | 
|---|
|  |  |  | <div class="uploading" v-else-if="dractive == 2"> | 
|---|
|  |  |  | <el-table :data="uploadingData" style="width: 100%"> | 
|---|
|  |  |  | <el-table-column prop="serial" label="åºå·"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="name" label="å§å"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="sex" label="æ§å«"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificate" label="è¯ä»¶ç±»å"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificatenum" label="è¯ä»¶å·ç "> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="goday" label="åºçæ¥æ"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="menum" label="æ¬äººèç³»æ¹å¼"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="younum" label="亲å±èç³»æ¹å¼"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="tag" label="æ£è
æ ç¾"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="erry" label="é误åå "> </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="geterryList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å®æ --> | 
|---|
|  |  |  | <div class="drexamine" v-else-if="dractive == 3"> | 
|---|
|  |  |  | <img | 
|---|
|  |  |  | src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <p>导å
¥æ£è
æåï¼</p> | 
|---|
|  |  |  | <p>æ¬æ¬¡å
±è®¡å¯¼å
¥{{ ImportQuantity }}使£è
</p> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div slot="footer" class="dialog-footer" v-if="dractive == 3"> | 
|---|
|  |  |  | <!-- <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> --> | 
|---|
|  |  |  | <el-button @click="submitclose">宿</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div slot="footer" v-else> | 
|---|
|  |  |  | <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> | 
|---|
|  |  |  | <el-button @click="submitclose">å æ¶</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { delUser } from "@/api/system/user"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listpat_archive, | 
|---|
|  |  |  | getpat_archive, | 
|---|
|  |  |  | addpat_archive, | 
|---|
|  |  |  | updatepat_archive, | 
|---|
|  |  |  | delpat_archive, | 
|---|
|  |  |  | } from "@/api/smartorpor/pat_archive"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | messagelistpatient, | 
|---|
|  |  |  | alterpatient, | 
|---|
|  |  |  | addpatient, | 
|---|
|  |  |  | particularpatient, | 
|---|
|  |  |  | deletepatient, | 
|---|
|  |  |  | Exporterrorpatient, | 
|---|
|  |  |  | toleadpatient, | 
|---|
|  |  |  | } from "@/api/patient/homepage"; | 
|---|
|  |  |  | import { listtag } from "@/api/system/label"; | 
|---|
|  |  |  | import { getToken } from "@/utils/auth"; | 
|---|
|  |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
|---|
|  |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: "Userhuanze", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // é®ç½©å± | 
|---|
|  |  |  | loading: true, | 
|---|
|  |  |  | // é䏿°ç» | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | // éå个ç¦ç¨ | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // éå¤ä¸ªç¦ç¨ | 
|---|
|  |  |  | multiple: true, | 
|---|
|  |  |  | // æ¾ç¤ºæç´¢æ¡ä»¶ | 
|---|
|  |  |  | showSearch: true, | 
|---|
|  |  |  | // æ»æ¡æ° | 
|---|
|  |  |  | total: 0, | 
|---|
|  |  |  | // ç¨æ·è¡¨æ ¼æ°æ® | 
|---|
|  |  |  | userList: null, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // é¨é¨æ é项 | 
|---|
|  |  |  | deptOptions: undefined, | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå± | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // é¨é¨åç§° | 
|---|
|  |  |  | deptName: undefined, | 
|---|
|  |  |  | // é»è®¤å¯ç  | 
|---|
|  |  |  | initPassword: undefined, | 
|---|
|  |  |  | amendtag: false, //æ¯å¦ä¿®æ¹ | 
|---|
|  |  |  | // æ¥æèå´ | 
|---|
|  |  |  | dateRange: [], | 
|---|
|  |  |  | paperstypes: [ | 
|---|
|  |  |  | { papersname: "身份è¯" }, | 
|---|
|  |  |  | { papersname: "æ¤ç
§" }, | 
|---|
|  |  |  | { papersname: "ä¸å½æ¸¯æ¾³å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | { papersname: "ä¸å½å°æ¹¾å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // è¡¨ååæ° | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //导å
¥è¿åº¦ | 
|---|
|  |  |  | dractive: 1, | 
|---|
|  |  |  | // å¯¼å
¥å±ç¤ºè¡¨å | 
|---|
|  |  |  | uploadingData: {}, | 
|---|
|  |  |  | total: 0, // æ»æ¡æ° | 
|---|
|  |  |  | ImportQuantity: 999, //导å
¥æ£è
æ°é | 
|---|
|  |  |  | Labelchange: false, //ä¿®æ¹æ°å¢å¼¹çª | 
|---|
|  |  |  | propss: { multiple: true }, | 
|---|
|  |  |  | optionstag: [], //æ ç¾å表 | 
|---|
|  |  |  | Patientrange: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å
¨é¨", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å½åç§å®¤", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | defaultProps: { | 
|---|
|  |  |  | children: "children", | 
|---|
|  |  |  | label: "label", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // ç¨æ·å¯¼å
¥åæ° | 
|---|
|  |  |  | upload: { | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå±ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // æ¯å¦ç¦ç¨ä¸ä¼ | 
|---|
|  |  |  | isUploading: false, | 
|---|
|  |  |  | // æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | updateSupport: 0, | 
|---|
|  |  |  | // è®¾ç½®ä¸ä¼ ç请æ±å¤´é¨ | 
|---|
|  |  |  | headers: { Authorization: "Bearer " + getToken() }, | 
|---|
|  |  |  | // ä¸ä¼ çå°å | 
|---|
|  |  |  | url: process.env.VUE_APP_BASE_API + "/system/user/importData", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢åæ° | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | iccardno: undefined, | 
|---|
|  |  |  | name: undefined, | 
|---|
|  |  |  | status: undefined, | 
|---|
|  |  |  | tagIds: undefined, | 
|---|
|  |  |  | telcode: undefined, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åæ ¡éª | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | // userName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 2, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // nickName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·æµç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // password: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 5, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // email: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     type: "email", | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çé®ç®±å°å", | 
|---|
|  |  |  | //     trigger: ["blur", "change"], | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // phonenumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çææºå·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // IDnumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: | 
|---|
|  |  |  | //       /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®ç身份è¯å·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: { | 
|---|
|  |  |  | // æ ¹æ®åç§°çéé¨é¨æ  | 
|---|
|  |  |  | deptName(val) { | 
|---|
|  |  |  | this.$refs.tree.filter(val); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.gettabList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** æ¥è¯¢æ£è
å表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | messagelistpatient(this.queryParams).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æ¥è¯¢æ ç¾å表 */ | 
|---|
|  |  |  | gettabList() { | 
|---|
|  |  |  | const queryParams = {}; | 
|---|
|  |  |  | listtag().then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.optionstag = response.rows; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢å¯¼å
¥å±ç¤ºå表 | 
|---|
|  |  |  | geterryList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | listJob(this.queryParams).then((response) => { | 
|---|
|  |  |  | this.jobList = 1; | 
|---|
|  |  |  | this.total = 1; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // çéèç¹ | 
|---|
|  |  |  | filterNode(value, data) { | 
|---|
|  |  |  | if (!value) return true; | 
|---|
|  |  |  | return data.label.indexOf(value) !== -1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // èç¹åå»äºä»¶ | 
|---|
|  |  |  | handleNodeClick(data) { | 
|---|
|  |  |  | this.queryParams.deptId = data.id; | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // åæ¶æé® | 
|---|
|  |  |  | cancel() { | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åéç½® | 
|---|
|  |  |  | reset() { | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | // this.resetForm("form"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æç´¢æé®æä½ */ | 
|---|
|  |  |  | handleQuery() { | 
|---|
|  |  |  | this.queryParams.pageNum = 1; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** éç½®æé®æä½ */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.dateRange = []; | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.$refs.tree.setCurrentKey(null); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // å¤éæ¡é䏿°æ® | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = selection.map((item) => item.patid); | 
|---|
|  |  |  | this.single = selection.length != 1; | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** æ°å¢æé®æä½ */ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | this.amendtag = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¿®æ¹æé®æä½ */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | console.log(row); | 
|---|
|  |  |  | const userIds = row.patid || this.ids; | 
|---|
|  |  |  | particularpatient(userIds).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.form = response.data; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.amendtag = true; | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //ä¿®æ¹/æ°å¢æ£è | 
|---|
|  |  |  | submitForm() { | 
|---|
|  |  |  | if (this.amendtag) { | 
|---|
|  |  |  | alterpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("ä¿®æ¹æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("æ·»å æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | // this.idds = ""; | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** å é¤æé®æä½ */ | 
|---|
|  |  |  | handleDelete(row) { | 
|---|
|  |  |  | const userIds = row.userId || this.ids; | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | return deletepatient(userIds); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("å é¤æå"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼åºæé®æä½ */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "smartor/patarchive/export", | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...this.queryParams, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | `user_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼å
¥æé®æä½ */ | 
|---|
|  |  |  | handleImport() { | 
|---|
|  |  |  | this.upload.title = "ç¨æ·å¯¼å
¥"; | 
|---|
|  |  |  | this.upload.open = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¸è½½æ¨¡æ¿æä½ */ | 
|---|
|  |  |  | importTemplate() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "system/user/importTemplate", | 
|---|
|  |  |  | {}, | 
|---|
|  |  |  | `user_template_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ ä¸å¤ç | 
|---|
|  |  |  | handleFileUploadProgress(event, file, fileList) { | 
|---|
|  |  |  | this.upload.isUploading = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ æåå¤ç | 
|---|
|  |  |  | handleFileSuccess(response, file, fileList) { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.upload.isUploading = false; | 
|---|
|  |  |  | this.$refs.upload.clearFiles(); | 
|---|
|  |  |  | this.$alert( | 
|---|
|  |  |  | "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + | 
|---|
|  |  |  | response.msg + | 
|---|
|  |  |  | "</div>", | 
|---|
|  |  |  | "导å
¥ç»æ", | 
|---|
|  |  |  | { dangerouslyUseHTMLString: true } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æäº¤ä¸ä¼ æä»¶ | 
|---|
|  |  |  | submitFileForm() { | 
|---|
|  |  |  | // ä¸ä¼ | 
|---|
|  |  |  | if (this.dractive == 1) { | 
|---|
|  |  |  | this.$refs.upload.submit(); | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | submitclose() { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.dractive = 1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .el-button--primary.is-plain { | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | background: #409eff; | 
|---|
|  |  |  | border-color: #4fabe9; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .document { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .drexamine { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | justify-content: center; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #daeaf5; | 
|---|
|  |  |  | img { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 100px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-textsc { | 
|---|
|  |  |  | color: #28cfe6; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
|  |  |  |  | 
|---|
| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--ç¨æ·æ°æ®--> | 
|---|
|  |  |  | <el-col :span="24" :xs="24"> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="queryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 200px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
ç¼å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥æ£è
ç¼å·" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 250px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
ç¼å·" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥æ£è
ç¼å·" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 280px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
èå´" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.Patientid" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in Patientrange" | 
|---|
|  |  |  | :key="item.id" | 
|---|
|  |  |  | :label="item.name" | 
|---|
|  |  |  | :value="item.id" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾" prop="tagId"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.tagIds" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label=" å°±è¯æ¥æ " prop="admitdate"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | v-model="queryParams.admitdate" | 
|---|
|  |  |  | type="date" | 
|---|
|  |  |  | value-format="yyyy-MM-dd" | 
|---|
|  |  |  | placeholder="è¯·éæ© å°±è¯æ¥æ " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >æ°å¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | >ä¿®æ¹</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >å é¤</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="19"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="info" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-upload2" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleImport" | 
|---|
|  |  |  | v-hasPermi="['system:user:import']" | 
|---|
|  |  |  | >导å
¥</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导åº</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="patid" | 
|---|
|  |  |  | prop="patid" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
ç¼å·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="Patientnumber" | 
|---|
|  |  |  | prop="Patientnumber" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="å§å" align="center" key="name" prop="name" /> | 
|---|
|  |  |  | <el-table-column label="æ§å«" align="center" key="sex" prop="sex"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.sex == 1 ? "ç·" : "女" }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¹´é¾" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="age" | 
|---|
|  |  |  | prop="age" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="èç³»çµè¯" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telephone" | 
|---|
|  |  |  | prop="telephone" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
æ ç¾" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="tagList" | 
|---|
|  |  |  | prop="tagList" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span v-for="item in scope.row.tagList">{{ item }} </span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å°±è¯ç±»å«" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardtype" | 
|---|
|  |  |  | prop="iccardtype" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="è¯æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="iccardno" | 
|---|
|  |  |  | prop="iccardno" | 
|---|
|  |  |  | width="190" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ç§å®¤" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å»ç" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å°±è¯æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="archivetime" | 
|---|
|  |  |  | prop="archivetime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¤è¯æ¶é´" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="updateTime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click=" | 
|---|
|  |  |  | $router.push({ | 
|---|
|  |  |  | path: '/patient/patient/profile/', | 
|---|
|  |  |  | query: { id: scope.row.patid }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textsc" | 
|---|
|  |  |  | ><i class="el-icon-zoom-in"></i>æ¥ç</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-textxg" | 
|---|
|  |  |  | ><i class="el-icon-edit"></i>ä¿®æ¹</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- æ·»å æä¿®æ¹ç¨æ·é
ç½®å¯¹è¯æ¡ --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="amendtag ? 'ä¿®æ¹æ£è
ä¿¡æ¯' : 'æ°å¢æ£è
'" | 
|---|
|  |  |  | :visible.sync="Labelchange" | 
|---|
|  |  |  | width="900px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å§å" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.name" | 
|---|
|  |  |  | placeholder="请è¾å
¥å§å" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ§å«" prop="sex"> | 
|---|
|  |  |  | <el-select v-model="form.sex" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_user_sex" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶ç±»å" prop="iccardtype"> | 
|---|
|  |  |  | <el-select v-model="form.iccardtype" placeholder="è¯·éæ©æ§å«"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in paperstypes" | 
|---|
|  |  |  | :key="item.papersname" | 
|---|
|  |  |  | :label="item.papersname" | 
|---|
|  |  |  | :value="item.papersname" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="è¯ä»¶å·" prop="iccardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.iccardno" | 
|---|
|  |  |  | placeholder="请è¾å
¥è¯ä»¶å·" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ¬äººææºå·" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.telcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥ææºå·" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="äº²å±ææºå·" prop="relativetelcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.relativetelcode" | 
|---|
|  |  |  | placeholder="请è¾å
¥äº²å±ææºå·" | 
|---|
|  |  |  | type="password" | 
|---|
|  |  |  | maxlength="20" | 
|---|
|  |  |  | show-password | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="å¹´é¾" prop="age"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.age" | 
|---|
|  |  |  | placeholder="请è¾å
¥å¹´é¾" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ ç¾"> | 
|---|
|  |  |  | <!-- <el-select v-model="form.sex" placeholder="è¯·éæ©"> --> | 
|---|
|  |  |  | <el-select v-model="form.tagList" multiple placeholder="è¯·éæ©"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in optionstag" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagid" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | <!-- </el-select> --> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="夿³¨"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.remark" | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="请è¾å
¥å
容" | 
|---|
|  |  |  | ></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="upload.title" | 
|---|
|  |  |  | :visible.sync="upload.open" | 
|---|
|  |  |  | width="70%" | 
|---|
|  |  |  | append-to-body | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-steps :active="dractive" simple> | 
|---|
|  |  |  | <el-step title="ä¸ä¼ å¯¼å
¥æä»¶" icon="el-icon-upload"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥æ£æ¥" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | <el-step title="导å
¥ç»æ" icon="el-icon-picture"></el-step> | 
|---|
|  |  |  | </el-steps> | 
|---|
|  |  |  | <!-- ä¸ä¼ å¯¼å
¥æä»¶ --> | 
|---|
|  |  |  | <div class="download" v-if="dractive == 1"> | 
|---|
|  |  |  | <el-upload | 
|---|
|  |  |  | class="upload-demo" | 
|---|
|  |  |  | ref="upload" | 
|---|
|  |  |  | :limit="1" | 
|---|
|  |  |  | accept=".xlsx, .xls" | 
|---|
|  |  |  | :headers="upload.headers" | 
|---|
|  |  |  | :action="upload.url + '?updateSupport=' + upload.updateSupport" | 
|---|
|  |  |  | :disabled="upload.isUploading" | 
|---|
|  |  |  | :on-progress="handleFileUploadProgress" | 
|---|
|  |  |  | :on-success="handleFileSuccess" | 
|---|
|  |  |  | :auto-upload="false" | 
|---|
|  |  |  | drag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <i class="el-icon-upload"></i> | 
|---|
|  |  |  | <div class="el-upload__text">å°æä»¶æå°æ¤å¤ï¼æ<em>ç¹å»ä¸ä¼ </em></div> | 
|---|
|  |  |  | <div class="el-upload__tip text-center" slot="tip"> | 
|---|
|  |  |  | <div class="el-upload__tip" slot="tip"> | 
|---|
|  |  |  | <el-checkbox v-model="upload.updateSupport" /> | 
|---|
|  |  |  | æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <span>ä»
å
许导å
¥xlsãxlsxæ ¼å¼æä»¶ã</span> | 
|---|
|  |  |  | <el-link | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | :underline="false" | 
|---|
|  |  |  | style="font-size: 24px; vertical-align: baseline" | 
|---|
|  |  |  | @click="importTemplate" | 
|---|
|  |  |  | >ä¸è½½æ¨¡æ¿</el-link | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-upload> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å¯¼å
¥æ£æ¥ --> | 
|---|
|  |  |  | <div class="uploading" v-else-if="dractive == 2"> | 
|---|
|  |  |  | <el-table :data="uploadingData" style="width: 100%"> | 
|---|
|  |  |  | <el-table-column prop="serial" label="åºå·"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="name" label="å§å"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="sex" label="æ§å«"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificate" label="è¯ä»¶ç±»å"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="certificatenum" label="è¯ä»¶å·ç "> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="goday" label="åºçæ¥æ"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="menum" label="æ¬äººèç³»æ¹å¼"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="younum" label="亲å±èç³»æ¹å¼"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="tag" label="æ£è
æ ç¾"> </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="erry" label="é误åå "> </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="geterryList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- å®æ --> | 
|---|
|  |  |  | <div class="drexamine" v-else-if="dractive == 3"> | 
|---|
|  |  |  | <img | 
|---|
|  |  |  | src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <p>导å
¥æ£è
æåï¼</p> | 
|---|
|  |  |  | <p>æ¬æ¬¡å
±è®¡å¯¼å
¥{{ ImportQuantity }}使£è
</p> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div slot="footer" class="dialog-footer" v-if="dractive == 3"> | 
|---|
|  |  |  | <!-- <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> --> | 
|---|
|  |  |  | <el-button @click="submitclose">宿</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div slot="footer" v-else> | 
|---|
|  |  |  | <el-button type="primary" @click="submitFileForm">ä¸ä¸æ¥</el-button> | 
|---|
|  |  |  | <el-button @click="submitclose">å æ¶</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { delUser } from "@/api/system/user"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listpat_archive, | 
|---|
|  |  |  | getpat_archive, | 
|---|
|  |  |  | addpat_archive, | 
|---|
|  |  |  | updatepat_archive, | 
|---|
|  |  |  | delpat_archive, | 
|---|
|  |  |  | } from "@/api/smartorpor/pat_archive"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | messagelistpatient, | 
|---|
|  |  |  | alterpatient, | 
|---|
|  |  |  | addpatient, | 
|---|
|  |  |  | particularpatient, | 
|---|
|  |  |  | deletepatient, | 
|---|
|  |  |  | Exporterrorpatient, | 
|---|
|  |  |  | toleadpatient, | 
|---|
|  |  |  | } from "@/api/patient/homepage"; | 
|---|
|  |  |  | import { listtag } from "@/api/system/label"; | 
|---|
|  |  |  | import { getToken } from "@/utils/auth"; | 
|---|
|  |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
|---|
|  |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: "Userhuanze", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // é®ç½©å± | 
|---|
|  |  |  | loading: true, | 
|---|
|  |  |  | // é䏿°ç» | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | // éå个ç¦ç¨ | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // éå¤ä¸ªç¦ç¨ | 
|---|
|  |  |  | multiple: true, | 
|---|
|  |  |  | // æ¾ç¤ºæç´¢æ¡ä»¶ | 
|---|
|  |  |  | showSearch: true, | 
|---|
|  |  |  | // æ»æ¡æ° | 
|---|
|  |  |  | total: 0, | 
|---|
|  |  |  | // ç¨æ·è¡¨æ ¼æ°æ® | 
|---|
|  |  |  | userList: null, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // é¨é¨æ é项 | 
|---|
|  |  |  | deptOptions: undefined, | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå± | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // é¨é¨åç§° | 
|---|
|  |  |  | deptName: undefined, | 
|---|
|  |  |  | // é»è®¤å¯ç  | 
|---|
|  |  |  | initPassword: undefined, | 
|---|
|  |  |  | amendtag: false, //æ¯å¦ä¿®æ¹ | 
|---|
|  |  |  | // æ¥æèå´ | 
|---|
|  |  |  | dateRange: [], | 
|---|
|  |  |  | paperstypes: [ | 
|---|
|  |  |  | { papersname: "身份è¯" }, | 
|---|
|  |  |  | { papersname: "æ¤ç
§" }, | 
|---|
|  |  |  | { papersname: "ä¸å½æ¸¯æ¾³å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | { papersname: "ä¸å½å°æ¹¾å±
æ°èº«ä»½è¯" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // è¡¨ååæ° | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //导å
¥è¿åº¦ | 
|---|
|  |  |  | dractive: 1, | 
|---|
|  |  |  | // å¯¼å
¥å±ç¤ºè¡¨å | 
|---|
|  |  |  | uploadingData: {}, | 
|---|
|  |  |  | total: 0, // æ»æ¡æ° | 
|---|
|  |  |  | ImportQuantity: 999, //导å
¥æ£è
æ°é | 
|---|
|  |  |  | Labelchange: false, //ä¿®æ¹æ°å¢å¼¹çª | 
|---|
|  |  |  | propss: { multiple: true }, | 
|---|
|  |  |  | optionstag: [], //æ ç¾å表 | 
|---|
|  |  |  | Patientrange: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å
¨é¨", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "å½åç§å®¤", | 
|---|
|  |  |  | id: 1, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | defaultProps: { | 
|---|
|  |  |  | children: "children", | 
|---|
|  |  |  | label: "label", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // ç¨æ·å¯¼å
¥åæ° | 
|---|
|  |  |  | upload: { | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºå¼¹åºå±ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ï¼ç¨æ·å¯¼å
¥ï¼ | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // æ¯å¦ç¦ç¨ä¸ä¼ | 
|---|
|  |  |  | isUploading: false, | 
|---|
|  |  |  | // æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® | 
|---|
|  |  |  | updateSupport: 0, | 
|---|
|  |  |  | // è®¾ç½®ä¸ä¼ ç请æ±å¤´é¨ | 
|---|
|  |  |  | headers: { Authorization: "Bearer " + getToken() }, | 
|---|
|  |  |  | // ä¸ä¼ çå°å | 
|---|
|  |  |  | url: process.env.VUE_APP_BASE_API + "/system/user/importData", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢åæ° | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | iccardno: undefined, | 
|---|
|  |  |  | name: undefined, | 
|---|
|  |  |  | status: undefined, | 
|---|
|  |  |  | tagIds: undefined, | 
|---|
|  |  |  | telcode: undefined, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åæ ¡éª | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | // userName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 2, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // nickName: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·æµç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // password: [ | 
|---|
|  |  |  | //   { required: true, message: "ç¨æ·å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     min: 5, | 
|---|
|  |  |  | //     max: 20, | 
|---|
|  |  |  | //     message: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // email: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     type: "email", | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çé®ç®±å°å", | 
|---|
|  |  |  | //     trigger: ["blur", "change"], | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // phonenumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®çææºå·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | // IDnumber: [ | 
|---|
|  |  |  | //   { | 
|---|
|  |  |  | //     pattern: | 
|---|
|  |  |  | //       /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
|---|
|  |  |  | //     message: "请è¾å
¥æ£ç¡®ç身份è¯å·ç ", | 
|---|
|  |  |  | //     trigger: "blur", | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: { | 
|---|
|  |  |  | // æ ¹æ®åç§°çéé¨é¨æ  | 
|---|
|  |  |  | deptName(val) { | 
|---|
|  |  |  | this.$refs.tree.filter(val); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.gettabList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** æ¥è¯¢æ£è
å表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | messagelistpatient(this.queryParams).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æ¥è¯¢æ ç¾å表 */ | 
|---|
|  |  |  | gettabList() { | 
|---|
|  |  |  | const queryParams = {}; | 
|---|
|  |  |  | listtag().then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.optionstag = response.rows; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢å¯¼å
¥å±ç¤ºå表 | 
|---|
|  |  |  | geterryList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | listJob(this.queryParams).then((response) => { | 
|---|
|  |  |  | this.jobList = 1; | 
|---|
|  |  |  | this.total = 1; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // çéèç¹ | 
|---|
|  |  |  | filterNode(value, data) { | 
|---|
|  |  |  | if (!value) return true; | 
|---|
|  |  |  | return data.label.indexOf(value) !== -1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // èç¹åå»äºä»¶ | 
|---|
|  |  |  | handleNodeClick(data) { | 
|---|
|  |  |  | this.queryParams.deptId = data.id; | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // åæ¶æé® | 
|---|
|  |  |  | cancel() { | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨åéç½® | 
|---|
|  |  |  | reset() { | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | age: "", | 
|---|
|  |  |  | sex: "", | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | iccardno: "", | 
|---|
|  |  |  | telcode: "", | 
|---|
|  |  |  | iccardtype: "", | 
|---|
|  |  |  | relativetelcode: "", | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | // this.resetForm("form"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æç´¢æé®æä½ */ | 
|---|
|  |  |  | handleQuery() { | 
|---|
|  |  |  | this.queryParams.pageNum = 1; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** éç½®æé®æä½ */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.dateRange = []; | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.$refs.tree.setCurrentKey(null); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // å¤éæ¡é䏿°æ® | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = selection.map((item) => item.patid); | 
|---|
|  |  |  | this.single = selection.length != 1; | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** æ°å¢æé®æä½ */ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | this.amendtag = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¿®æ¹æé®æä½ */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | console.log(row); | 
|---|
|  |  |  | const userIds = row.patid || this.ids; | 
|---|
|  |  |  | particularpatient(userIds).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.form = response.data; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.amendtag = true; | 
|---|
|  |  |  | this.Labelchange = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //ä¿®æ¹/æ°å¢æ£è | 
|---|
|  |  |  | submitForm() { | 
|---|
|  |  |  | if (this.amendtag) { | 
|---|
|  |  |  | alterpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("ä¿®æ¹æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addpatient(this.form) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("æ·»å æå"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | // this.idds = ""; | 
|---|
|  |  |  | this.Labelchange = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** å é¤æé®æä½ */ | 
|---|
|  |  |  | handleDelete(row) { | 
|---|
|  |  |  | const userIds = row.userId || this.ids; | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | return deletepatient(userIds); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("å é¤æå"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼åºæé®æä½ */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "smartor/patarchive/export", | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...this.queryParams, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | `user_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼å
¥æé®æä½ */ | 
|---|
|  |  |  | handleImport() { | 
|---|
|  |  |  | this.upload.title = "ç¨æ·å¯¼å
¥"; | 
|---|
|  |  |  | this.upload.open = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¸è½½æ¨¡æ¿æä½ */ | 
|---|
|  |  |  | importTemplate() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "system/user/importTemplate", | 
|---|
|  |  |  | {}, | 
|---|
|  |  |  | `user_template_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ ä¸å¤ç | 
|---|
|  |  |  | handleFileUploadProgress(event, file, fileList) { | 
|---|
|  |  |  | this.upload.isUploading = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æä»¶ä¸ä¼ æåå¤ç | 
|---|
|  |  |  | handleFileSuccess(response, file, fileList) { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.upload.isUploading = false; | 
|---|
|  |  |  | this.$refs.upload.clearFiles(); | 
|---|
|  |  |  | this.$alert( | 
|---|
|  |  |  | "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + | 
|---|
|  |  |  | response.msg + | 
|---|
|  |  |  | "</div>", | 
|---|
|  |  |  | "导å
¥ç»æ", | 
|---|
|  |  |  | { dangerouslyUseHTMLString: true } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æäº¤ä¸ä¼ æä»¶ | 
|---|
|  |  |  | submitFileForm() { | 
|---|
|  |  |  | // ä¸ä¼ | 
|---|
|  |  |  | if (this.dractive == 1) { | 
|---|
|  |  |  | this.$refs.upload.submit(); | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.dractive++; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | submitclose() { | 
|---|
|  |  |  | this.upload.open = false; | 
|---|
|  |  |  | this.dractive = 1; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .el-button--primary.is-plain { | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | background: #409eff; | 
|---|
|  |  |  | border-color: #4fabe9; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .document { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .drexamine { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | justify-content: center; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #daeaf5; | 
|---|
|  |  |  | img { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 100px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-textsc { | 
|---|
|  |  |  | color: #28cfe6; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div>å´å¤§é¾</div> | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="4" | 
|---|
|  |  |  | <el-col :span="8" | 
|---|
|  |  |  | ><div class="xinz-inf"> | 
|---|
|  |  |  | <div class="addtag">ï¼æ°å¢æ ç¾</div> | 
|---|
|  |  |  | <div class="tagvalue">å¿è¡ç®¡</div> | 
|---|
|  |  |  | <el-tag | 
|---|
|  |  |  | :key="tag" | 
|---|
|  |  |  | v-for="tag in dynamicTags" | 
|---|
|  |  |  | closable | 
|---|
|  |  |  | :disable-transitions="false" | 
|---|
|  |  |  | @close="handleClose(tag)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ tag }} | 
|---|
|  |  |  | </el-tag> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | class="input-new-tag" | 
|---|
|  |  |  | v-if="inputVisible" | 
|---|
|  |  |  | v-model="inputValue" | 
|---|
|  |  |  | ref="saveTagInput" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleInputConfirm" | 
|---|
|  |  |  | @blur="handleInputConfirm" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-input> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | v-else | 
|---|
|  |  |  | class="button-new-tag" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click="showInput" | 
|---|
|  |  |  | >+ æ°å¢æ ç¾</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="4" | 
|---|
|  |  |  | 
|---|
|  |  |  | activeName: "health", //ä¸ç±»å¯¼èª | 
|---|
|  |  |  | sonactiveName: "outpatient", //å¥åº·çæµå¯¼èª | 
|---|
|  |  |  | sontwoactiveName: "blood", //å»çæ¡£æ¡å¯¼èª | 
|---|
|  |  |  | dynamicTags: ["æ ç¾ä¸", "æ ç¾äº", "æ ç¾ä¸"], | 
|---|
|  |  |  | inputVisible: false, | 
|---|
|  |  |  | inputValue: "", | 
|---|
|  |  |  | // æ¥è¯¢åæ° | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // getUser() { | 
|---|
|  |  |  | //   getUserProfile().then((response) => { | 
|---|
|  |  |  | //     this.user = response.data; | 
|---|
|  |  |  | //     this.roleGroup = response.roleGroup; | 
|---|
|  |  |  | //     this.postGroup = response.postGroup; | 
|---|
|  |  |  | //   }); | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | handleClick(tab, event) { | 
|---|
|  |  |  | console.log(tab, event); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleClose(tag) { | 
|---|
|  |  |  | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | showInput() { | 
|---|
|  |  |  | this.inputVisible = true; | 
|---|
|  |  |  | this.$nextTick((_) => { | 
|---|
|  |  |  | this.$refs.saveTagInput.$refs.input.focus(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | handleInputConfirm() { | 
|---|
|  |  |  | let inputValue = this.inputValue; | 
|---|
|  |  |  | if (inputValue) { | 
|---|
|  |  |  | this.dynamicTags.push(inputValue); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.inputVisible = false; | 
|---|
|  |  |  | this.inputValue = ""; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // è¡åå¾è¡¨é¨å | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .xinz-inf { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | cursor: pointer; | 
|---|
|  |  |  | .addtag{ | 
|---|
|  |  |  | white-space: nowrap; | 
|---|
|  |  |  | overflow: hidden; | 
|---|
|  |  |  | text-overflow: ellipsis; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | line-height: 48px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div>宣ææå¡</div> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <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.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="审核人"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></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="status"> | 
|---|
|  |  |  | <el-select v-model="topqueryParams.topic" 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.topic" 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.topic" 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> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</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" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >æ°å¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | >ä¿®æ¹</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >å é¤</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="19"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导åº</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <!-- <right-toolbar | 
|---|
|  |  |  | :showSearch.sync="showSearch" | 
|---|
|  |  |  | @queryTable="getList" | 
|---|
|  |  |  | :columns="columns" | 
|---|
|  |  |  | ></right-toolbar> --> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="userId" | 
|---|
|  |  |  | prop="userId" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡åç§°" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="userName" | 
|---|
|  |  |  | prop="userName" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æå¡æ¨¡æ¿" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="types" | 
|---|
|  |  |  | prop="types" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åå»ºæ¥æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="nickName" | 
|---|
|  |  |  | prop="nickName" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å¾
æ§è¡/æ»æ°" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="phonenumber" | 
|---|
|  |  |  | prop="phonenumber" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span style="margin-left: 10px" | 
|---|
|  |  |  | >{{ scope.row.date }}/{{ scope.row.data }}</span | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ§è¡ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="topicnumber" | 
|---|
|  |  |  | prop="topicnumber" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <div>æ§è¡å®æ/æ§è¡å¤±è´¥</div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="审核人" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="topicnumberaa" | 
|---|
|  |  |  | prop="topicnumberaa" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="审核æ¶é´" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="createTime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-zx" | 
|---|
|  |  |  | ><i class="el-icon-s-promotion"></i>å¼å§æ§è¡</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡è¯¦æ
" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-xq" | 
|---|
|  |  |  | ><i class="el-icon-s-data"></i>详æ
</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-bb" | 
|---|
|  |  |  | ><i class="el-icon-s-order"></i>æ¥è¡¨</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-sc" | 
|---|
|  |  |  | ><i class="el-icon-delete"></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> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listUser, | 
|---|
|  |  |  | getUser, | 
|---|
|  |  |  | delUser, | 
|---|
|  |  |  | addUser, | 
|---|
|  |  |  | updateUser, | 
|---|
|  |  |  | resetUserPwd, | 
|---|
|  |  |  | changeUserStatus, | 
|---|
|  |  |  | } from "@/api/system/user"; | 
|---|
|  |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
|---|
|  |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: "User", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return {}; | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // é®ç½©å± | 
|---|
|  |  |  | loading: true, | 
|---|
|  |  |  | // é䏿°ç» | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | // éå个ç¦ç¨ | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // éå¤ä¸ªç¦ç¨ | 
|---|
|  |  |  | multiple: true, | 
|---|
|  |  |  | // æ¾ç¤ºæç´¢æ¡ä»¶ | 
|---|
|  |  |  | showSearch: true, | 
|---|
|  |  |  | // æ»æ¡æ° | 
|---|
|  |  |  | total: 0, | 
|---|
|  |  |  | // ç¨æ·è¡¨æ ¼æ°æ® | 
|---|
|  |  |  | userList: null, | 
|---|
|  |  |  | // å¼¹åºå±æ é¢ | 
|---|
|  |  |  | title: "æ°å¢é¨è¯é访", | 
|---|
|  |  |  | // æ¯å¦æ¾ç¤ºä¿®æ¹ãæ·»å å¼¹åºå± | 
|---|
|  |  |  | addalteropen: false, | 
|---|
|  |  |  | // é¨é¨åç§° | 
|---|
|  |  |  | deptName: undefined, | 
|---|
|  |  |  | // é»è®¤å¯ç  | 
|---|
|  |  |  | initPassword: undefined, | 
|---|
|  |  |  | // æ¥æèå´ | 
|---|
|  |  |  | dateRange: [], | 
|---|
|  |  |  | // å²ä½é项 | 
|---|
|  |  |  | postOptions: [], | 
|---|
|  |  |  | // è§è²é项 | 
|---|
|  |  |  | roleOptions: [], | 
|---|
|  |  |  | dynamicTags: ["é项ä¸", "é项äº", "é项ä¸"], //é项 | 
|---|
|  |  |  | inputVisible: false, | 
|---|
|  |  |  | inputValue: "", | 
|---|
|  |  |  | previewVisible: false, //é¨è¯é访é¢è§å¼¹æ¡ | 
|---|
|  |  |  | radio: "", | 
|---|
|  |  |  | radios: [], | 
|---|
|  |  |  | previewtype: 2, //é¢è§é¨è¯é访类å | 
|---|
|  |  |  | total: 0, // æ»æ¡æ° | 
|---|
|  |  |  | ImportQuantity: 999, //导é¨è¯é访æ°é | 
|---|
|  |  |  | //é¢è§é¨è¯éè®¿ä¿¡æ¯ | 
|---|
|  |  |  | previewvalue: { | 
|---|
|  |  |  | username: "è¿ä¸ªå»ç对你æä¹æ ·", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | value: [], | 
|---|
|  |  |  | list: [], | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | states: [ | 
|---|
|  |  |  | "Alabama", | 
|---|
|  |  |  | "Alaska", | 
|---|
|  |  |  | "Arizona", | 
|---|
|  |  |  | "Arkansas", | 
|---|
|  |  |  | "California", | 
|---|
|  |  |  | "Colorado", | 
|---|
|  |  |  | "Connecticut", | 
|---|
|  |  |  | "Delaware", | 
|---|
|  |  |  | "Florida", | 
|---|
|  |  |  | "Georgia", | 
|---|
|  |  |  | "Hawaii", | 
|---|
|  |  |  | "Idaho", | 
|---|
|  |  |  | "Illinois", | 
|---|
|  |  |  | "Indiana", | 
|---|
|  |  |  | "Iowa", | 
|---|
|  |  |  | "Kansas", | 
|---|
|  |  |  | "Kentucky", | 
|---|
|  |  |  | "Louisiana", | 
|---|
|  |  |  | "Maine", | 
|---|
|  |  |  | "Maryland", | 
|---|
|  |  |  | "Massachusetts", | 
|---|
|  |  |  | "Michigan", | 
|---|
|  |  |  | "Minnesota", | 
|---|
|  |  |  | "Mississippi", | 
|---|
|  |  |  | "Missouri", | 
|---|
|  |  |  | "Montana", | 
|---|
|  |  |  | "Nebraska", | 
|---|
|  |  |  | "Nevada", | 
|---|
|  |  |  | "New Hampshire", | 
|---|
|  |  |  | "New Jersey", | 
|---|
|  |  |  | "New Mexico", | 
|---|
|  |  |  | "New York", | 
|---|
|  |  |  | "North Carolina", | 
|---|
|  |  |  | "North Dakota", | 
|---|
|  |  |  | "Ohio", | 
|---|
|  |  |  | "Oklahoma", | 
|---|
|  |  |  | "Oregon", | 
|---|
|  |  |  | "Pennsylvania", | 
|---|
|  |  |  | "Rhode Island", | 
|---|
|  |  |  | "South Carolina", | 
|---|
|  |  |  | "South Dakota", | 
|---|
|  |  |  | "Tennessee", | 
|---|
|  |  |  | "Texas", | 
|---|
|  |  |  | "Utah", | 
|---|
|  |  |  | "Vermont", | 
|---|
|  |  |  | "Virginia", | 
|---|
|  |  |  | "Washington", | 
|---|
|  |  |  | "West Virginia", | 
|---|
|  |  |  | "Wisconsin", | 
|---|
|  |  |  | "Wyoming", | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | pickerOptions: { | 
|---|
|  |  |  | disabledDate(time) { | 
|---|
|  |  |  | return time.getTime() > Date.now(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | shortcuts: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "ä»å¤©", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | picker.$emit("pick", new Date()); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "æ¨å¤©", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | const date = new Date(); | 
|---|
|  |  |  | date.setTime(date.getTime() - 3600 * 1000 * 24); | 
|---|
|  |  |  | picker.$emit("pick", date); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "ä¸å¨å", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | const date = new Date(); | 
|---|
|  |  |  | date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); | 
|---|
|  |  |  | picker.$emit("pick", date); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // è¡¨ååæ° | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | phonenumber: "", | 
|---|
|  |  |  | totagid: "", | 
|---|
|  |  |  | types: "", | 
|---|
|  |  |  | nickName: "", | 
|---|
|  |  |  | qystatus: "", | 
|---|
|  |  |  | btstatus: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥è¯¢åæ° | 
|---|
|  |  |  | topqueryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | userName: undefined, | 
|---|
|  |  |  | tagid: undefined, | 
|---|
|  |  |  | topic: undefined, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | propss: { multiple: true }, | 
|---|
|  |  |  | options: [], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | topicoptions: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "å¾
审核", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 2, | 
|---|
|  |  |  | label: "æ§è¡ä¸", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "æ§è¡å®æ", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 4, | 
|---|
|  |  |  | label: "已忢", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // è¡¨åæ ¡éª | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | userName: [ | 
|---|
|  |  |  | { required: true, message: "ç¨æ·åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | min: 2, | 
|---|
|  |  |  | max: 20, | 
|---|
|  |  |  | message: "ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | nickName: [ | 
|---|
|  |  |  | { required: true, message: "ç¨æ·æµç§°ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | password: [ | 
|---|
|  |  |  | { required: true, message: "ç¨æ·å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | min: 5, | 
|---|
|  |  |  | max: 20, | 
|---|
|  |  |  | message: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | email: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | type: "email", | 
|---|
|  |  |  | message: "请è¾å
¥æ£ç¡®çé®ç®±å°å", | 
|---|
|  |  |  | trigger: ["blur", "change"], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | phonenumber: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | message: "请è¾å
¥æ£ç¡®çææºå·ç ", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | IDnumber: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | pattern: | 
|---|
|  |  |  | /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
|---|
|  |  |  | message: "请è¾å
¥æ£ç¡®ç身份è¯å·ç ", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: {}, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getConfigKey("sys.user.initPassword").then((response) => { | 
|---|
|  |  |  | this.initPassword = response.msg; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æç´¢ | 
|---|
|  |  |  | mounted() { | 
|---|
|  |  |  | this.list = this.states.map((item) => { | 
|---|
|  |  |  | return { value: `value:${item}`, label: `label:${item}` }; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** æ¥è¯¢é¨è¯é访å表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then( | 
|---|
|  |  |  | (response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ¥çé¨è¯é访详æ | 
|---|
|  |  |  | 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() { | 
|---|
|  |  |  | this.topqueryParams.pageNum = 1; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** éç½®æé®æä½ */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.dateRange = []; | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.topqueryParams.deptId = undefined; | 
|---|
|  |  |  | this.$refs.tree.setCurrentKey(null); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // å¤éæ¡é䏿°æ® | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //è·å失å»ç¦ç¹è§¦å | 
|---|
|  |  |  | handleInputConfirm() { | 
|---|
|  |  |  | let inputValue = this.inputValue; | 
|---|
|  |  |  | if (inputValue) { | 
|---|
|  |  |  | this.dynamicTags.push(inputValue); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.inputVisible = false; | 
|---|
|  |  |  | this.inputValue = ""; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æ°å¢æé®æä½ */ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | this.addalteropen = true; | 
|---|
|  |  |  | // getUser().then((response) => { | 
|---|
|  |  |  | //   this.postOptions = response.posts; | 
|---|
|  |  |  | //   this.roleOptions = response.roles; | 
|---|
|  |  |  | //   this.title = "æ°å¢é¨è¯é访"; | 
|---|
|  |  |  | //   this.form.password = this.initPassword; | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** ä¿®æ¹æé®æä½ */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/followvisit/particty", | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** éç½®å¯ç æé®æä½ */ | 
|---|
|  |  |  | 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(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | created() {}, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | methods: {}, | 
|---|
|  |  |  | /** æäº¤æé® */ | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addUser(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("æ°å¢æå"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å é¤æé®æä½ */ | 
|---|
|  |  |  | handleDelete(row) { | 
|---|
|  |  |  | const userIds = row.userId || this.ids; | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | return delUser(userIds); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("å é¤æå"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** å¯¼åºæé®æä½ */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "system/user/export", | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...this.topqueryParams, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | `user_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped></style> | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .el-button--primary.is-plain { | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | background: #409eff; | 
|---|
|  |  |  | border-color: #4fabe9; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .document { | 
|---|
|  |  |  | width: 100px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-bb { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | color: #2ba05c; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-xq { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | color: #409eff; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-sc { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | color: #dd302a; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .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> | 
|---|
| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="Questionnairemanagement"> | 
|---|
|  |  |  | <!-- ä¸ä¾§æ  --> | 
|---|
|  |  |  | <div class="sidecolumn"> | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | <el-steps simple :active="Editprogress"> | 
|---|
|  |  |  | <el-step | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | title="åºç¡ä¿¡æ¯" | 
|---|
|  |  |  | description="éæ©å®£ææ¨¡çãå½¢å¼çåºç¡ä¿¡æ¯" | 
|---|
|  |  |  | ></el-step> | 
|---|
|  |  |  | <el-step | 
|---|
|  |  |  | icon="el-icon-user" | 
|---|
|  |  |  | title="宣æå¯¹è±¡" | 
|---|
|  |  |  | description="卿¬é¨éæ©å®£æç
人" | 
|---|
|  |  |  | ></el-step> | 
|---|
|  |  |  | </el-steps> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- ä¸ä¾§æ°æ® --> | 
|---|
|  |  |  | <div class="leftvlue" style="margin: 0 20px"> | 
|---|
|  |  |  | <!-- åºæ¬ä¿¡æ¯ --> | 
|---|
|  |  |  | <div v-if="Editprogress == 1"> | 
|---|
|  |  |  | <el-alert | 
|---|
|  |  |  | title="éæ©å®£ææ¨¡çãå½¢å¼çåºç¡ä¿¡æ¯" | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | effect="dark" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <div class="leftvlue-jbxx"> | 
|---|
|  |  |  | <!-- åºç¡ä¿¡æ¯ --> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>åºç¡ä¿¡æ¯</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <el-form ref="form" :model="form" label-width="105px"> | 
|---|
|  |  |  | <el-form-item label="åéæ¶é´ï¼"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | v-model="form.name" | 
|---|
|  |  |  | type="date" | 
|---|
|  |  |  | placeholder="éæ©æ¥æ" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="åéæ¶é´æ®µï¼"> | 
|---|
|  |  |  | <el-checkbox-group v-model="checkList"> | 
|---|
|  |  |  | <el-checkbox label="ä¸åï¼8:30-11:30ï¼"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="ä¸åï¼14:30-16:30ï¼"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="å¤é´ï¼18:30-20:30ï¼"></el-checkbox> | 
|---|
|  |  |  | </el-checkbox-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="宣æå½¢å¼"> | 
|---|
|  |  |  | <el-checkbox-group v-model="checkList"> | 
|---|
|  |  |  | <el-checkbox label="å½é¢"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="å¤åªä½"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="纸质"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="çµè¯"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="çä¿¡"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="微信å
¬ä¼å·"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="微信å°ç¨åº"></el-checkbox> | 
|---|
|  |  |  | <el-checkbox label="éé"></el-checkbox> | 
|---|
|  |  |  | </el-checkbox-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="åéæ¶é´æ®µï¼"> | 
|---|
|  |  |  | <el-radio-group v-model="form.radio"> | 
|---|
|  |  |  | <el-radio :label="3">å人</el-radio> | 
|---|
|  |  |  | <el-radio :label="6">å¤äºº</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="è¯é³æ¨¡ç" prop="region"> | 
|---|
|  |  |  | <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-form> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>宣æå
容å表</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <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.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="éç¨ç¾ç
"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="宣æç±»å" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :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.topica" | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :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.topicd" | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <el-divider></el-divider> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | type="selection" | 
|---|
|  |  |  | width="50" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="id" | 
|---|
|  |  |  | prop="id" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="宣æåç§°" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="name" | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å®£ææ¨¡æ¿" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="impTemplate" | 
|---|
|  |  |  | prop="impTemplate" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åå»ºæ¥æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="create_time" | 
|---|
|  |  |  | prop="create_time" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="å建人" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="update_by" | 
|---|
|  |  |  | prop="update_by" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-zx" | 
|---|
|  |  |  | ><i class="el-icon-s-promotion"></i>å¼å§æ§è¡</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡è¯¦æ
" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-xq" | 
|---|
|  |  |  | ><i class="el-icon-s-data"></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> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-button type="success" @click="submitForm('ruleForm')">{{ | 
|---|
|  |  |  | quote ? "ç«å³å建" : "ä»»å¡è¯¦æ
设置" | 
|---|
|  |  |  | }}</el-button> | 
|---|
|  |  |  | <el-button @click="resetForm('ruleForm')">éç½®</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- ä»»å¡è¯¦æ
 --> | 
|---|
|  |  |  | <div v-if="Editprogress == 2"> | 
|---|
|  |  |  | <el-alert title="卿¬é¶æ®µéæ©å®£æç
人" type="success" effect="dark"> | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <div class="leftvlue-jbxx"> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="headline"> | 
|---|
|  |  |  | <div>æ£è
å表</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <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.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="æ£è
èå´" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="topqueryParams.topic" | 
|---|
|  |  |  | placeholder="è¯·éæ©" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :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.topic" | 
|---|
|  |  |  | 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.topic" | 
|---|
|  |  |  | 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="æ£è
çµè¯"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >éç½®</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-upload2" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | >å½åæ£è
ä¸é®åé</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <el-divider></el-divider> | 
|---|
|  |  |  | <el-row :gutter="10" class="mb8"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="tasktopic" | 
|---|
|  |  |  | placeholder="è¯·éæ©æ°å¢ç±»å" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in taskoptions" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="!tasktopic" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >æ°å¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >å é¤</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <!-- <right-toolbar | 
|---|
|  |  |  | :showSearch.sync="showSearch" | 
|---|
|  |  |  | @queryTable="getList" | 
|---|
|  |  |  | :columns="columns" | 
|---|
|  |  |  | ></right-toolbar> --> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | type="selection" | 
|---|
|  |  |  | width="50" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="id" | 
|---|
|  |  |  | prop="id" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡åç§°" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="name" | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æå¡æ¨¡æ¿" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="impTemplate" | 
|---|
|  |  |  | prop="impTemplate" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åå»ºæ¥æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="create_time" | 
|---|
|  |  |  | prop="create_time" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ§è¡ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="phonenumber" | 
|---|
|  |  |  | prop="phonenumber" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ§è¡ç¶æ" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="topicnumber" | 
|---|
|  |  |  | prop="topicnumber" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <div>æ§è¡å®æ/æ§è¡å¤±è´¥</div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ´æ°äºº" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="update_by" | 
|---|
|  |  |  | prop="update_by" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ´æ°æ¶é´" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="update_time" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æä½" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-zx" | 
|---|
|  |  |  | ><i class="el-icon-s-promotion"></i>å¼å§æ§è¡</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡è¯¦æ
" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-xq" | 
|---|
|  |  |  | ><i class="el-icon-s-data"></i>详æ
</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-bb" | 
|---|
|  |  |  | ><i class="el-icon-s-order"></i>æ¥è¡¨</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-sc" | 
|---|
|  |  |  | ><i class="el-icon-delete"></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> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-button type="primary" @click="laststep()">ä¸ä¸æ¥</el-button> | 
|---|
|  |  |  | <el-button type="success" @click="submitForm('ruleForm')" | 
|---|
|  |  |  | >ç«å³å建</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button @click="resetForm('ruleForm')">éç½®</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- æ·»å æ£è
 --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | title="æ·»å æ´¾åæ£è
" | 
|---|
|  |  |  | :visible.sync="dialogVisiblepatient" | 
|---|
|  |  |  | width="70%" | 
|---|
|  |  |  | :before-close="handleClosehz" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div class="examine-jic"> | 
|---|
|  |  |  | <div class="jic-value"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--ç¨æ·æ°æ®--> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="patientqueryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="æ£è
åç§°ï¼"> | 
|---|
|  |  |  | <el-input v-model="patientqueryParams.name"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="æ£è
æ¥æº" prop="status"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="patientqueryParams.topic" | 
|---|
|  |  |  | 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="patientqueryParams.topic" | 
|---|
|  |  |  | 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="patientqueryParams.topic" | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | >æç´¢</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="resetQuery" | 
|---|
|  |  |  | >åæ¶å建</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="patientloading" | 
|---|
|  |  |  | :data="patientuserList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="åºå·" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="patid" | 
|---|
|  |  |  | prop="patid" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
åç§°" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="name" | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="æ£è
æ¥æº" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="source" | 
|---|
|  |  |  | prop="source" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ææºå·ç " | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="ä»»å¡è¯¦æ
" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-xq" | 
|---|
|  |  |  | ><i class="el-icon-s-data"></i>详æ
</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-sc" | 
|---|
|  |  |  | ><i class="el-icon-delete"></i>å é¤</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="patienttotal > 0" | 
|---|
|  |  |  | :total="patienttotal" | 
|---|
|  |  |  | :page.sync="patientqueryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="patientqueryParams.pageSize" | 
|---|
|  |  |  | @pagination="handleAddpatient" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <span slot="footer" class="dialog-footer"> | 
|---|
|  |  |  | <el-button @click="dialogVisiblepatient = false">å æ¶</el-button> | 
|---|
|  |  |  | <el-button type="primary" @click="AddDispatchpatients" | 
|---|
|  |  |  | >ç¡®å®æ·»å </el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </span> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listsvr_prjtask, | 
|---|
|  |  |  | getsvr_prjtask, | 
|---|
|  |  |  | addsvr_prjtask, | 
|---|
|  |  |  | updatesvr_prjtask, | 
|---|
|  |  |  | delsvr_prjtask, | 
|---|
|  |  |  | Addpatienttask, | 
|---|
|  |  |  | } from "@/api/smartorpor/svr_prjtask"; | 
|---|
|  |  |  | import { listpat_archive } from "@/api/smartorpor/pat_archive"; | 
|---|
|  |  |  | import { listsvr_prjtaskline } from "@/api/smartorpor/svr_prjtaskline"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | Editprogress: 1, //ç¼è¾è¿åº¦ | 
|---|
|  |  |  | loading: false, // é®ç½©å± | 
|---|
|  |  |  | patientloading: false, // é®ç½©å± | 
|---|
|  |  |  | dialogVisible: false, //ä»»å¡è¯¦æ
å¼¹æ¡ | 
|---|
|  |  |  | dialogVisiblepatient: false, //æ·»å æ£è
å¼¹æ¡ | 
|---|
|  |  |  | topqueryParams: { | 
|---|
|  |  |  | pageNum: 1, // | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | checkList: [], | 
|---|
|  |  |  | deliverytopqueryParams: { | 
|---|
|  |  |  | pageNum: 1, // | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | patientqueryParams: { | 
|---|
|  |  |  | pageNum: 1, // | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | topicoptions: [], | 
|---|
|  |  |  | showSearch: true, // | 
|---|
|  |  |  | total: 0, // | 
|---|
|  |  |  | sontotal: 0, // | 
|---|
|  |  |  | patienttotal: 0, // | 
|---|
|  |  |  | // é䏿°ç» | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | // éå个ç¦ç¨ | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // éå¤ä¸ªç¦ç¨ | 
|---|
|  |  |  | multiple: true, | 
|---|
|  |  |  | // ç¨æ·è¡¨æ ¼æ°æ® | 
|---|
|  |  |  | userList: null, | 
|---|
|  |  |  | patientuserList: null, | 
|---|
|  |  |  | sonuserList: null, | 
|---|
|  |  |  | tasktopic: null, //æ°å¢ç±»å | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | name: "", | 
|---|
|  |  |  | region: "", | 
|---|
|  |  |  | date1: "", | 
|---|
|  |  |  | date2: "", | 
|---|
|  |  |  | delivery: false, | 
|---|
|  |  |  | type: [], | 
|---|
|  |  |  | resource: "", | 
|---|
|  |  |  | desc: "", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | options: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "é项1", | 
|---|
|  |  |  | label: "é»éç³", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "é项2", | 
|---|
|  |  |  | label: "åç®å¥¶", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "é项3", | 
|---|
|  |  |  | label: "èµä»ç
", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "é项4", | 
|---|
|  |  |  | label: "é¾é¡»é¢", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "é项5", | 
|---|
|  |  |  | label: "å京ç¤é¸", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | taskoptions: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "1", | 
|---|
|  |  |  | label: "éç¥", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "2", | 
|---|
|  |  |  | label: "é访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "3", | 
|---|
|  |  |  | label: "é®å·", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "4", | 
|---|
|  |  |  | label: "宣æ", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | quote: false, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.Addsubtask(); | 
|---|
|  |  |  | this.Getsubtask(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | // ä¸ä¸æ¥ | 
|---|
|  |  |  | submitForm(formName) { | 
|---|
|  |  |  | if (this.Editprogress <= 3) { | 
|---|
|  |  |  | return this.Editprogress++; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // æäº¤ | 
|---|
|  |  |  | // this.$refs[formName].validate((valid, object) => { | 
|---|
|  |  |  | //   if (valid) { | 
|---|
|  |  |  | //     alert("submit!"); | 
|---|
|  |  |  | //   } else { | 
|---|
|  |  |  | //     console.log("error submit!!", object); | 
|---|
|  |  |  | //     return false; | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // åä»»å¡ä¸çº§å¼¹æ¡ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.multiple = true; | 
|---|
|  |  |  | listsvr_prjtaskline(this.deliverytopqueryParams).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.sonuserList = response.rows; | 
|---|
|  |  |  | this.sontotal = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.dialogVisible = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // åä»»å¡äºçº§å¼¹æ¡ | 
|---|
|  |  |  | handleAddpatient() { | 
|---|
|  |  |  | console.log(this.multiple); | 
|---|
|  |  |  | listpat_archive(this.patientqueryParams).then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | this.patientuserList = response.rows; | 
|---|
|  |  |  | this.patienttotal = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.dialogVisiblepatient = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleUpdate() {}, | 
|---|
|  |  |  | handleDelete() {}, | 
|---|
|  |  |  | handleExport() {}, | 
|---|
|  |  |  | // å¤éæ¡é䏿°æ® | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = null; | 
|---|
|  |  |  | this.ids = selection.map((item) => item.patid).join(","); | 
|---|
|  |  |  | // let result = this.ids.join(","); | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | console.log(this.ids); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getList() {}, | 
|---|
|  |  |  | handleQuery() {}, | 
|---|
|  |  |  | resetQuery() {}, | 
|---|
|  |  |  | handleCloserw() { | 
|---|
|  |  |  | this.dialogVisible = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleClosehz() { | 
|---|
|  |  |  | this.dialogVisiblepatient = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // ä¸ä¸æ¥ | 
|---|
|  |  |  | laststep() { | 
|---|
|  |  |  | this.Editprogress--; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æäº¤è¡¨å | 
|---|
|  |  |  | resetForm(formName) { | 
|---|
|  |  |  | this.$refs[formName].resetFields(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // é¢è§æ¨¡ç | 
|---|
|  |  |  | PreviewTemplate() {}, | 
|---|
|  |  |  | Acknowledgereference() { | 
|---|
|  |  |  | this.quote = true; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ°å¢åä»»å¡ | 
|---|
|  |  |  | Addsubtask() { | 
|---|
|  |  |  | this.topqueryParams.pguid = 2; | 
|---|
|  |  |  | // addsvr_prjtask(this.topqueryParams).then((res) => { | 
|---|
|  |  |  | //   console.log(res); | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // æ°å¢æ´¾éæ£è | 
|---|
|  |  |  | AddDispatchpatients() { | 
|---|
|  |  |  | let objictpint = {}; | 
|---|
|  |  |  | objictpint.patientes = this.ids; | 
|---|
|  |  |  | objictpint.pguid = 2; | 
|---|
|  |  |  | Addpatienttask(objictpint).then((res) => { | 
|---|
|  |  |  | console.log(res); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.dialogVisiblepatient = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // æ¥è¯¢åä»»å¡å表 | 
|---|
|  |  |  | Getsubtask() { | 
|---|
|  |  |  | this.topqueryParams.pguid = 2; | 
|---|
|  |  |  | console.log(this.topqueryParams); | 
|---|
|  |  |  | // this.topqueryParams.pid = this.$route.query.id; | 
|---|
|  |  |  | // console.log(this.topqueryParams.pid); | 
|---|
|  |  |  | listsvr_prjtask(this.topqueryParams).then((res) => { | 
|---|
|  |  |  | this.userList = res.rows; | 
|---|
|  |  |  | this.total = res.total; | 
|---|
|  |  |  | console.log(this.userList); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** æ¥è¯¢æ£è
å表 */ | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss" scoped> | 
|---|
|  |  |  | .Questionnairemanagement { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .leftvlue-jbxx { | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .sidecolumn { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | // min-height: 12vh; | 
|---|
|  |  |  | margin: 20px; | 
|---|
|  |  |  | margin-bottom: 0; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .leftvlue { | 
|---|
|  |  |  | //   display: flex; | 
|---|
|  |  |  | //   flex: 1; | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | margin-top: 20px; | 
|---|
|  |  |  | //   margin: 20px; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #ffff; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .examine-jic { | 
|---|
|  |  |  | .headline { | 
|---|
|  |  |  | font-size: 24px; | 
|---|
|  |  |  | border-left: 5px solid #41a1be; | 
|---|
|  |  |  | padding-left: 5px; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | .Add-details { | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | color: #02a7f0; | 
|---|
|  |  |  | cursor: pointer; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .jic-value { | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | border-top: 1px solid #a7abac; | 
|---|
|  |  |  | padding: 10px; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | .details-jic { | 
|---|
|  |  |  | padding: 10px 15px; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | .details-title { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | div:nth-child(2) { | 
|---|
|  |  |  | color: #02a7f0; | 
|---|
|  |  |  | cursor: pointer; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .details-renw { | 
|---|
|  |  |  | background: #e4ebfc; | 
|---|
|  |  |  | padding: 15px 5px; | 
|---|
|  |  |  | border-radius: 5px; | 
|---|
|  |  |  | margin-bottom: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // .leftvlue-jbxx { | 
|---|
|  |  |  | //   margin-bottom: 50px; | 
|---|
|  |  |  | //   font-size: 20px; | 
|---|
|  |  |  | //   span { | 
|---|
|  |  |  | //     position: absolute; | 
|---|
|  |  |  | //     right: 80px; | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | //   .demo-cascader { | 
|---|
|  |  |  | //     margin-right: 20px; | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | //   .PreviewTemplate { | 
|---|
|  |  |  | //     color: #02a7f0; | 
|---|
|  |  |  | //     cursor: pointer; | 
|---|
|  |  |  | //     font-size: 20px; | 
|---|
|  |  |  | //     margin: 0 20px; | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | .jic-value { | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | border-top: 1px solid #a7abac; | 
|---|
|  |  |  | padding: 10px; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | .details-jic { | 
|---|
|  |  |  | padding: 10px 15px; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | .details-title { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | div:nth-child(2) { | 
|---|
|  |  |  | color: #02a7f0; | 
|---|
|  |  |  | cursor: pointer; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .details-renw { | 
|---|
|  |  |  | background: #e4ebfc; | 
|---|
|  |  |  | padding: 15px 5px; | 
|---|
|  |  |  | border-radius: 5px; | 
|---|
|  |  |  | margin-bottom: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep .addtopic-input { | 
|---|
|  |  |  | input { | 
|---|
|  |  |  | background: #02a7f0; | 
|---|
|  |  |  | color: #edf1f7; | 
|---|
|  |  |  | width: 150px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-step.is-vertical .el-step__title { | 
|---|
|  |  |  | font-size: 25px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-row { | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // ::v-deep.el-input--medium { | 
|---|
|  |  |  | //   font-size: 24px !important; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | ::v-deep.ruleFormaa.el-select { | 
|---|
|  |  |  | display: inline-block; | 
|---|
|  |  |  | position: relative; | 
|---|
|  |  |  | width: 700px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .el-select__tags { | 
|---|
|  |  |  | font-size: 20px; | 
|---|
|  |  |  | max-width: 888px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-radio__inner { | 
|---|
|  |  |  | width: 22px; | 
|---|
|  |  |  | height: 22px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // ::v-deep.topic-dev.el-radio__label { | 
|---|
|  |  |  | //   font-size: 24px; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | ::v-deep.el-radio-group { | 
|---|
|  |  |  | span { | 
|---|
|  |  |  | font-size: 24px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-checkbox-group { | 
|---|
|  |  |  | span { | 
|---|
|  |  |  | font-size: 24px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
|  |  |  | 
|---|
|  |  |  | .basic { | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | border-radius: 8px; | 
|---|
|  |  |  | margin-bottom: 0; | 
|---|
|  |  |  | padding: 0 20px 20px 20px; | 
|---|
|  |  |  | line-height: 50px; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .top-menu { | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-top: 0; | 
|---|
|  |  |  | height: 400px; | 
|---|
|  |  |  | border-radius: 4px; | 
|---|
|  |  |  | padding: 10px 30px 10px 30px; | 
|---|
|  |  |  | background: #f2f5fc; | 
|---|
|  |  |  | border: 1px solid #dcdfe6; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .basics { | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | border-radius: 8px; | 
|---|
|  |  |  | padding-left: 20px; | 
|---|
|  |  |  | line-height: 50px; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | padding: 0 20px 20px 20px; | 
|---|
|  |  |  | line-height: 50px; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .valuetop { | 
|---|
|  |  |  | 
|---|
|  |  |  | // padding: 0 20px 20px 20px; | 
|---|
|  |  |  | padding: 0 20px; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | .text-icon { | 
|---|
|  |  |  | width: 35px; | 
|---|
|  |  |  | 
|---|
|  |  |  | compileUpdate(row) { | 
|---|
|  |  |  | if (this.topactiveName == "Local") { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/repositoryai/templateku/configurat/", | 
|---|
|  |  |  | path: "/knowledge/templateku/configurat/", | 
|---|
|  |  |  | query: { id: "1" }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/repositoryai/templateku/particulars/", | 
|---|
|  |  |  | path: "/knowledge/templateku/particulars/", | 
|---|
|  |  |  | query: { id: "1" }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | .top-text { | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-top: 0; | 
|---|
|  |  |  | border-radius: 4px; | 
|---|
|  |  |  | padding: 0 30px 30px 30px; | 
|---|
|  |  |  | background: #f2f5fc; | 
|---|
|  |  |  | border: 1px solid #dcdfe6; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .basic { | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | border-radius: 8px; | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-bottom: 0; | 
|---|
|  |  |  | padding: 0 20px 20px 20px; | 
|---|
|  |  |  | line-height: 50px; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .headline { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | border-radius: 8px; | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-bottom: 0; | 
|---|
|  |  |  | padding: 0 20px 20px 20px; | 
|---|
|  |  |  | line-height: 50px; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .valuetop { | 
|---|
|  |  |  | .val-text { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | border-radius: 8px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-bottom: 0; | 
|---|
|  |  |  | // padding: 0 20px 20px 20px; | 
|---|
|  |  |  | padding: 0 20px; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | background: #92c5f0; | 
|---|
|  |  |  | background: #bee2ff; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | .text-icon { | 
|---|
|  |  |  | width: 35px; | 
|---|
|  |  |  | 
|---|
|  |  |  | .val-bon { | 
|---|
|  |  |  | margin: 15px; | 
|---|
|  |  |  | margin-top: 0; | 
|---|
|  |  |  | border-radius: 4px; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #f2f5fc; | 
|---|
|  |  |  | border: 1px solid #dcdfe6; | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | compileUpdate(row) { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/repositoryai/verbaltrick/particulars/", | 
|---|
|  |  |  | path: "/knowledge/verbaltrick/particulars/", | 
|---|
|  |  |  | query: { id: "1" }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|