¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="particularsdiv"> |
| | | <div class="left-course"> |
| | | <div class="postfilx"> |
| | | <div class="title">å·¥ä½è¿ç¨</div> |
| | | <div style="height: 666px;"> |
| | | <el-steps direction="vertical" :active="3"> |
| | | <el-step title="æ½å¨æç®" icon="el-icon-user"> |
| | | <template slot="description"> |
| | | <p>æäº¤æ¶é´ï¼<span>2023-9-20</span></p> |
| | | <p>å®¡æ ¸æ¶é´ï¼<span>2023-9-30</span></p> |
| | | </template> |
| | | </el-step> |
| | | <el-step title="å»å¦è¯ä¼°" icon="el-icon-edit-outline"> |
| | | <template slot="description"> |
| | | <p>æäº¤æ¶é´ï¼<span>2023-9-20</span></p> |
| | | <p>å®¡æ ¸æ¶é´ï¼<span>2023-9-30</span></p> |
| | | </template> |
| | | </el-step> |
| | | <el-step |
| | | title="æç®ç¡®è®¤" |
| | | description="è¿æ¯ä¸æ®µå¾é¿å¾é¿å¾é¿çæè¿°æ§æå" |
| | | icon="el-icon-folder-checked" |
| | | > |
| | | </el-step> |
| | | <el-step |
| | | title="伦ç审æ¥" |
| | | description="è¿æ¯ä¸æ®µå¾é¿å¾é¿å¾é¿çæè¿°æ§æå" |
| | | icon="el-icon-s-order" |
| | | ></el-step> |
| | | <el-step |
| | | title="å¨å®åé
" |
| | | description="è¿æ¯ä¸æ®µå¾é¿å¾é¿å¾é¿çæè¿°æ§æå" |
| | | icon="el-icon-s-operation" |
| | | ></el-step> |
| | | <el-step |
| | | title="è·åè§è¯" |
| | | description="è¿æ¯ä¸æ®µå¾é¿å¾é¿å¾é¿çæè¿°æ§æå" |
| | | icon="el-icon-s-management" |
| | | ></el-step> |
| | | <el-step |
| | | title="宿ç»è®°" |
| | | description="è¿æ¯ä¸æ®µå¾é¿å¾é¿å¾é¿çæè¿°æ§æå" |
| | | icon="el-icon-circle-check" |
| | | ></el-step> |
| | | </el-steps> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="background: #fff;"> |
| | | <div class="boxdiv"> |
| | | <div class="top-text">æç®è
è®°å½å·¥ä½å°</div> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | :rules="rules" |
| | | label-width="130px" |
| | | label-position="right" |
| | | > |
| | | <div |
| | | style=" |
| | | border-top: 1px solid #ddd; |
| | | padding-right: 60px; |
| | | " |
| | | > |
| | | <el-row style="margin-top: 10px"> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æç®ç¼å·" prop="donorno"> |
| | | <el-input v-model="form.donorno" disabled /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item |
| | | align="left" |
| | | label="å»çæºæ" |
| | | prop="treatmenthospitalno" |
| | | > |
| | | <org-selecter |
| | | ref="addOrgSelect" |
| | | :org-type="'3'" |
| | | v-model="form.treatmenthospitalno" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ç§å®¤" prop="treatmentdeptno"> |
| | | <el-input |
| | | v-model="form.treatmentdeptname" |
| | | placeholder="请è¾å
¥ç§å®¤" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item align="left" label="å§å" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å¿
填项" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="æ°æ" prop="nation"> |
| | | <el-select v-model="form.nation" placeholder="è¯·éæ©æ°æ"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_nation" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="ç±è´¯" prop="nativeplace"> |
| | | <el-input |
| | | v-model="form.nativeplace" |
| | | placeholder="请è¾å
¥å½ç±" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å½ç±" prop="nationality"> |
| | | <el-input |
| | | v-model="form.nationality" |
| | | placeholder="请è¾å
¥å½ç±" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="è¯ä»¶ç±»å" prop="idcardtype"> |
| | | <el-select |
| | | v-model="form.idcardtype" |
| | | placeholder="è¯·éæ©è¯ä»¶ç±»å" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_IDType" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="è¯ä»¶å·ç " prop="idcardno"> |
| | | <el-input |
| | | style="width: 174px" |
| | | ref="updateBSvalue" |
| | | class="sfzcode" |
| | | v-model="form.idcardno" |
| | | placeholder="请è¾å
¥è¯ä»¶å·ç " |
| | | @blur="updateMessage" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <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.label" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å¹´é¾" prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥å¹´é¾" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="åºçæ¥æ" prop="birthday"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="form.birthday" |
| | | type="date" |
| | | style="width: 174px" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©åºçæ¥æ" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="èä¸" prop="occupation"> |
| | | <el-select v-model="form.occupation" placeholder="è¯·éæ©èä¸"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_occupation" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å¦å" prop="education"> |
| | | <el-select v-model="form.education" placeholder="è¯·éæ©å¦å"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_education" |
| | | :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="residenceaddress"> |
| | | <div> |
| | | <li_area_select |
| | | ref="residenceSelect" |
| | | v-model="residenceAddresss" |
| | | ></li_area_select> |
| | | <!-- <div>{{defultAddress}}</div> --> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" :push="1"> |
| | | <el-input |
| | | v-model="form.residenceaddress" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç°æå¨å°" prop="registeraddress"> |
| | | <div> |
| | | <li_area_select |
| | | ref="registerSelect" |
| | | v-model="registerAddresss" |
| | | ></li_area_select> |
| | | <!-- <div>{{defultAddress}}</div> --> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" :push="1"> |
| | | <el-input |
| | | v-model="form.registeraddress" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | <!-- æµç¨tab --> |
| | | <div style="margin: 0 10px; cursor:pointer;"> |
| | | <el-steps :active="actives" simple> |
| | | <el-step |
| | | @click.native="on_click(0)" |
| | | title="æ½å¨æç®" |
| | | icon="el-icon-user" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(1)" |
| | | title="å»å¦è¯ä¼°" |
| | | icon="el-icon-edit-outline" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(2)" |
| | | title="æç®ç¡®è®¤" |
| | | icon="el-icon-folder-checked" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(3)" |
| | | title="伦ç审æ¥" |
| | | icon="el-icon-s-order" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(4)" |
| | | title="å¨å®åé
" |
| | | icon="el-icon-s-operation" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(5)" |
| | | title="è·åè§è¯" |
| | | icon="el-icon-s-management" |
| | | ></el-step> |
| | | <el-step |
| | | @click.native="on_click(6)" |
| | | title="宿ç»è®°" |
| | | icon="el-icon-circle-check" |
| | | ></el-step> |
| | | </el-steps> |
| | | </div> |
| | | <!-- æ½å¨æç® --> |
| | | <div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0"> |
| | | <el-form |
| | | ref="latentform" |
| | | :model="latentform" |
| | | :rules="latentrules" |
| | | label-width="100px" |
| | | label-position="right" |
| | | > |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä½é¢å·" prop="inpatientno"> |
| | | <el-input |
| | | v-model="latentform.inpatientno" |
| | | placeholder="ä½é¢å·" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | | <el-form-item label="ç¾ç
è¯æ" prop="diagnosisname"> |
| | | <el-input |
| | | v-model="latentform.diagnosisname" |
| | | placeholder="请è¾å
¥ç¾ç
è¯æåç§°" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item align="left" label="è¡å" prop="bloodtype"> |
| | | <el-radio-group v-model="latentform.bloodtype"> |
| | | <el-radio |
| | | v-for="dict in dict.type.sys_BloodType" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | >{{ dict.label }}</el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" :pull="1"> |
| | | <el-form-item label="Rh(D)" align="left" prop="rhyin"> |
| | | <el-radio-group v-model="latentform.rhyin"> |
| | | <el-radio |
| | | v-for="dict in dict.type.sys_bloodtype_rhd" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | >{{ dict.label }}</el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="ç¾ç
ç±»å" align="left"> |
| | | <el-checkbox-group v-model="latentform.diseasetype"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_DiseaseType" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | <el-form-item label="å
¶ä»" prop="diseasetypeOther"> |
| | | <el-input |
| | | v-model="latentform.diseasetypeOther" |
| | | placeholder="请è¾å
¥å
¶ä»" |
| | | /> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item align="left" label="ä¼ æç
"> |
| | | <el-checkbox-group v-model="latentform.infectious"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_Infectious" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item align="left" label="å
¶ä»" prop="infectiousOther"> |
| | | <el-input |
| | | v-model="latentform.infectiousOther" |
| | | placeholder="请è¾å
¥å
¶ä»" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="9"> |
| | | <el-form-item align="left" label="ç
人ç¶åµ"> |
| | | <el-checkbox-group v-model="latentform.patientstate"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_patientstate" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="15" align="left"> |
| | | <el-form-item label="å
¶ä»æ
åµ"> |
| | | <el-checkbox-group v-model="latentform.othercases"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_OtherCases" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <div display="flex"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item |
| | | label="亲å±ç¶åµ" |
| | | prop="kinship" |
| | | class="relation" |
| | | align="left" |
| | | > |
| | | <el-checkbox-group v-model="latentform.kinship"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_Kinship" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å
¶ä»" prop="kinshipOther"> |
| | | <el-input |
| | | v-model="latentform.kinshipOther" |
| | | placeholder="请è¾å
¥å
¶ä»" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item align="left" label="æ¬äººææ¿ "> |
| | | <el-checkbox-group v-model="latentform.selfwill"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_SelfWill" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="主è¦äº²å±" prop="majorrelatives"> |
| | | <el-input |
| | | v-model="latentform.majorrelatives" |
| | | placeholder="请è¾å
¥ä¸»è¦äº²å±" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä¸æèµ è
å
³ç³»" prop="familyrelations"> |
| | | <el-select |
| | | v-model="latentform.familyrelations" |
| | | placeholder="è¯·éæ©ä¸æèµ è
å
³ç³»" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_FamilyRelation" |
| | | :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 align="left" label="ä¿¡æ¯æ¥æº"> |
| | | <el-checkbox-group v-model="latentform.infosources"> |
| | | <el-checkbox |
| | | v-for="dict in dict.type.sys_InfoSources" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å
¶ä»" prop="infosourcesOther"> |
| | | <el-input |
| | | v-model="latentform.infosourcesOther" |
| | | placeholder="请è¾å
¥ä¿¡æ¯æ¥æºå
¶ä»" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä¿¡æ¯å" prop="infoname"> |
| | | <el-input |
| | | v-model="latentform.infoname" |
| | | placeholder="请è¾å
¥ä¿¡æ¯å" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="èç³»çµè¯" prop="infophone"> |
| | | <el-input |
| | | v-model="latentform.infophone" |
| | | placeholder="请è¾å
¥ä¿¡æ¯åèç³»çµè¯" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item align="left" label="红ååä¼" prop="redorganno"> |
| | | <org-selecter |
| | | ref="addCrossOrgSelect" |
| | | :org-type="'2'" |
| | | v-model="latentform.redorganno" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="è系人" prop="contactperson"> |
| | | <el-input |
| | | v-model="latentform.contactperson" |
| | | placeholder="请è¾å
¥è系人" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="èç³»æ¶é´" prop="contacttime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | style="width: 190px" |
| | | v-model="latentform.contacttime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©æ¥åæ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item |
| | | align="left" |
| | | label="è·åç»ç»" |
| | | prop="acquisitiontissuename" |
| | | > |
| | | <org-selecter |
| | | style="width: 260px" |
| | | ref="orgSelecter" |
| | | :org-type="'1'" |
| | | v-model="latentform.acquisitiontissueno" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ¥å人" prop="reporterno"> |
| | | <el-select |
| | | ref="getReportname" |
| | | v-model="latentform.reporterno" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in reporters" |
| | | :key="item.reportNo" |
| | | :label="item.reportName" |
| | | :value="item.reportNo" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="èç³»çµè¯" prop="reporterphone"> |
| | | <el-input |
| | | v-model="latentform.reporterphone" |
| | | placeholder="请è¾å
¥èç³»çµè¯" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ¥åæ¶é´" align="left" prop="reporttime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | style="width: 190px" |
| | | v-model="latentform.reporttime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©æ¥åæ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button v-show="showSaveBtn" type="primary" @click="submitForm" |
| | | >ä¿åæç®è
ä¿¡æ¯</el-button |
| | | > |
| | | <el-button |
| | | v-show="showTerminationBtn" |
| | | type="primary" |
| | | @click="submitForm" |
| | | >ç»æ¢æ¡ä¾</el-button |
| | | > |
| | | <el-button v-show="ReviewBtn" type="primary" @click="ReviewFn" |
| | | >䏿¥å®¡æ ¸</el-button |
| | | > |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <!-- <el-button @click="handleapproval">æäº¤å®¡æ ¸</el-button> --> |
| | | </div> |
| | | </div> |
| | | <!-- å»å¦è¯ä¼° --> |
| | | <div class="boxdiv" v-show="actives == 1"> |
| | | <el-form |
| | | ref="medicineform" |
| | | :model="medicineform" |
| | | :rules="medicinerules" |
| | | label-width="100px" |
| | | label-position="right" |
| | | > |
| | | <el-row |
| | | ><el-col :span="24"> |
| | | <el-form-item |
| | | label="ç
æ
æ¦åµ" |
| | | prop="illnessoverview" |
| | | style="margin-top: 20px" |
| | | > |
| | | <el-input |
| | | v-model="medicineform.illnessoverview" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> </el-form-item></el-col></el-row |
| | | ><el-row |
| | | ><el-col :span="24"> |
| | | <el-form-item label="ç¾ç
è¯æ" prop="diagnosisname"> |
| | | <el-input |
| | | v-model="medicineform.diagnosisname" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥ç¾ç
è¯æ" |
| | | /> </el-form-item></el-col |
| | | ></el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item |
| | | align="left" |
| | | label="é¢çº§è¯ä¼°å»ç" |
| | | prop="hospitalassessdoctor" |
| | | > |
| | | <el-input |
| | | v-model="medicineform.hospitalassessdoctor" |
| | | placeholder="请è¾å
¥é¢çº§è¯ä¼°å»ç" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item |
| | | align="left" |
| | | label="è¯ä¼°æ¶é´" |
| | | prop="hospitalassesstime" |
| | | > |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="medicineform.hospitalassesstime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©é¢çº§è¯ä¼°æ¶é´" |
| | | > |
| | | </el-date-picker> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item |
| | | align="left" |
| | | label="è¯ä¼°ç»è®º" |
| | | prop="hospitalassessconclusion" |
| | | > |
| | | <el-select |
| | | v-model="medicineform.hospitalassessconclusion" |
| | | placeholder="è¯·éæ©é¢çº§è¯ä¼°ç»è®º" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_BaseAssessConclusion" |
| | | :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="24"> |
| | | <el-form-item |
| | | label="é¢çº§è¯ä¼°å
容" |
| | | prop="provincialassesscontent" |
| | | align="left" |
| | | > |
| | | <el-input |
| | | v-model="medicineform.provincialassesscontent" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-form-item> </el-col |
| | | ></el-row> |
| | | <el-row |
| | | ><el-col :span="7"> |
| | | <el-form-item label="ç级è¯ä¼°å»ç" prop="provincialassessdoctor"> |
| | | <el-input |
| | | v-model="medicineform.provincialassessdoctor" |
| | | placeholder="请è¾å
¥ç级è¯ä¼°å»ç" |
| | | /> </el-form-item></el-col |
| | | ><el-col :span="9"> |
| | | <el-form-item label="è¯ä¼°æ¶é´" prop="provincialassesstime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="medicineform.provincialassesstime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©ç级è¯ä¼°æ¶é´" |
| | | > |
| | | </el-date-picker> </el-form-item></el-col |
| | | ><el-col :span="8"> |
| | | <el-form-item |
| | | label="è¯ä¼°ç»è®º" |
| | | prop="provincialassessconclusion" |
| | | align="left" |
| | | > |
| | | <el-select |
| | | v-model="medicineform.provincialassessconclusion" |
| | | placeholder="è¯·éæ©ç级è¯ä¼°ç»è®º" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_BaseAssessConclusion" |
| | | :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="24"> |
| | | <el-form-item |
| | | align="left" |
| | | label="ç级è¯ä¼°å
容" |
| | | prop="hospitalassesscontent" |
| | | > |
| | | <el-input |
| | | v-model="medicineform.hospitalassesscontent" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ ¸å¿è¯ä¼°å»ç" prop="coreteamassessdoctor"> |
| | | <el-input |
| | | v-model="medicineform.coreteamassessdoctor" |
| | | placeholder="请è¾å
¥æ ¸å¿æåè¯ä¼°å»ç" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="è¯ä¼°æ¶é´" prop="coreteamassesstime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="medicineform.coreteamassesstime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="è¯ä¼°æ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item |
| | | label="è¯ä¼°ç»è®º" |
| | | prop="coreteamassessconclusion" |
| | | align="left" |
| | | > |
| | | <el-select |
| | | v-model="medicineform.coreteamassessconclusion" |
| | | placeholder="è¯·éæ©æ ¸å¿æåç»è®º" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_CoreAssessConclusion" |
| | | :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="24"> |
| | | <el-form-item |
| | | label="æ ¸å¿æåè¯ä¼°" |
| | | prop="coreteamassesscontent" |
| | | align="left" |
| | | > |
| | | <el-input |
| | | v-model="medicineform.coreteamassesscontent" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <!-- æç®ç¡®è®¤ --> |
| | | <div class="boxdiv" v-show="actives == 2"></div> |
| | | <div class="boxdiv" v-show="actives == 3">伦ç审æ¥</div> |
| | | <div class="boxdiv" v-show="actives == 4">å¨å®åé
</div> |
| | | <div class="boxdiv" v-show="actives == 5">è·åè§è¯</div> |
| | | <div class="boxdiv" v-show="actives == 6">宿ç»è®°</div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | listDonatebaseinfo, |
| | | getDonatebaseinfo, |
| | | delDonatebaseinfo, |
| | | addDonatebaseinfo, |
| | | updateDonatebaseinfo, |
| | | exportDonatebaseinfo, |
| | | downloadbaseinfo, |
| | | getdonatorno |
| | | // exportProvincemessage, |
| | | } from "@/api/project/donatebaseinfo"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import AnnexUpload from "@/views/project/components/annexupload"; |
| | | import ReportName from "@/views/project/components/organizationUser"; |
| | | export default { |
| | | name: "donationdetails", |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | AnnexUpload, |
| | | ReportName |
| | | }, |
| | | dicts: [ |
| | | "sys_Reporter", |
| | | "sys_redcrossagency", |
| | | "sys_nation", |
| | | "sys_occupation", |
| | | "sys_education", |
| | | "sys_OrganizationType", |
| | | "sys_HospitalNature", |
| | | "sys_RegionalLevel", |
| | | "country", |
| | | "sys_user_sex", |
| | | "sys_IDType", |
| | | "sys_AgeUnit", |
| | | "sys_BloodType", |
| | | "sys_0_1", |
| | | "sys_patientstate", |
| | | "sys_DonationCategory", |
| | | "sys_Kinship", |
| | | "sys_Infectious", |
| | | "sys_bloodtype_rhd", |
| | | "sys_InfoSources", |
| | | "sys_OtherCases", |
| | | "sys_DonationStatus", |
| | | "sys_DiseaseType", |
| | | "sys_SelfWill", |
| | | "sys_FamilyRelation", |
| | | "sys_CoreAssessConclusion", |
| | | "sys_BaseAssessConclusion" |
| | | ], |
| | | data() { |
| | | return { |
| | | id: 736, |
| | | form: {}, |
| | | latentform: {}, |
| | | medicineform: {}, |
| | | affirmform: {}, |
| | | ethicform: {}, |
| | | allocationform: {}, |
| | | witnessform: {}, |
| | | accomplishform: {}, |
| | | actives: 0, |
| | | // ä¿åãç»æ¢æé®ç¡®è®¤ |
| | | showSaveBtn: true, |
| | | showTerminationBtn: true, |
| | | //çå¸åºé»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }, |
| | | residenceAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | registerAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | name: [ |
| | | { required: true, message: "请è¾å
¥æç®è
å§å", trigger: "blur" } |
| | | ], |
| | | birthday: [ |
| | | { required: true, message: "è¯·éæ©åºçæ¥æ", trigger: "blur" } |
| | | ], |
| | | idcardtype: [ |
| | | { required: true, message: "è¯·éæ©è¯ä»¶ç±»å", trigger: "blur" } |
| | | ], |
| | | residenceaddress: [ |
| | | { required: true, message: "请è¾å
¥ä½å", trigger: "blur" } |
| | | ], |
| | | contacttime: [ |
| | | { |
| | | required: true, |
| | | message: "请è¾å
¥çº¢ååä¼èç³»æ¶é´", |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | idcardno: [ |
| | | { required: true, message: "请æ£ç¡®è¾å
¥è¯ä»¶å·ç ", trigger: "blur" } |
| | | ], |
| | | sex: [{ required: true, message: "æ§å«ä¸è½ä¸ºç©º", trigger: "blur" }], |
| | | age: [{ required: true, message: "请è¾å
¥å¹´é¾", trigger: "blur" }], |
| | | treatmenthospitalno: [ |
| | | { required: true, message: "è¯·éæ©å»çæºæ", trigger: "blur" } |
| | | ] |
| | | // treatmenthospitalno: [{ required: true, message: "è¯·éæ©å»çæºæ", trigger: "change" }], |
| | | }, |
| | | latentrules: { |
| | | bloodtype: [ |
| | | { required: true, message: "è¯·éæ©ABOè¡å", trigger: "blur" } |
| | | ], |
| | | rhyin: [{ required: true, message: "è¯·éæ©RHDè¡å", trigger: "blur" }], |
| | | diseasetype: [ |
| | | { required: true, message: "è¯·éæ©RHDè¡å", trigger: "blur" } |
| | | ], |
| | | |
| | | inpatientno: [ |
| | | { required: true, message: "è¾å
¥ä½é¢å·", trigger: "blur" } |
| | | ], |
| | | diagnosisname: [ |
| | | { required: true, message: "ç¾ç
è¯æä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | infoname: [ |
| | | { required: true, message: "请è¾å
¥ä¿¡æ¯åå§å", trigger: "blur" } |
| | | ], |
| | | infophone: [ |
| | | { required: true, message: "请è¾å
¥ä¿¡æ¯åèç³»çµè¯", trigger: "blur" } |
| | | ], |
| | | redorganno: [ |
| | | { required: true, message: "è¯·éæ©çº¢åå伿ºæ", trigger: "blur" } |
| | | ], |
| | | contactperson: [ |
| | | { |
| | | required: true, |
| | | message: "红ååä¼è系人ä¸è½ä¸ºç©º", |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | // contactnumber: [{required: true,message: "请è¾å
¥çº¢ååä¼èç³»çµè¯",trigger: "change"}], |
| | | acquisitiontissueno: [ |
| | | { required: true, message: "å¨å®è·åç»ç»ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | reporterno: [ |
| | | { required: true, message: "è¯·éæ©æ¥å人", trigger: "blur" } |
| | | ], |
| | | reporttime: [ |
| | | { required: true, message: "请è¾å
¥æ¥åæ¶é´", trigger: "blur" } |
| | | ], |
| | | reporterphone: [ |
| | | { required: true, message: "请è¾å
¥æ¥å人èç³»çµè¯", trigger: "blur" } |
| | | ] |
| | | }, |
| | | medicinerules: {}, |
| | | affirmrules: {}, |
| | | ethicrules: {}, |
| | | allocationrules: {}, |
| | | witnessrules: {}, |
| | | accomplishrules: {} |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | // this.id = this.$route.query.id; |
| | | this.Getbasicinformation(); |
| | | }, |
| | | |
| | | methods: { |
| | | Getbasicinformation() { |
| | | getDonatebaseinfo(this.id).then(response => { |
| | | this.form = response.data; |
| | | response.data.sex = parseInt(response.data.sex); |
| | | this.form.id = response.data.id; |
| | | this.form.diseasetype = this.form.diseasetype.split(","); |
| | | this.form.infectious = this.form.infectious.split(","); |
| | | this.form.selfwill = this.form.selfwill.split(","); |
| | | this.form.othercases = this.form.othercases.split(","); |
| | | this.form.infosources = this.form.infosources.split(","); |
| | | this.form.kinship = this.form.kinship.split(","); |
| | | this.form.patientstate = this.form.patientstate.split(","); |
| | | this.open = true; |
| | | this.title = "人ä½å¨å®æ½å¨æç®è
ç»è®°è¡¨"; |
| | | this.registerAddresss.sheng = response.data.registerprovincename; |
| | | this.residenceAddresss.sheng = response.data.residenceprovincename; |
| | | this.registerAddresss.shi = response.data.registercityname; |
| | | this.residenceAddresss.shi = response.data.residencecityname; |
| | | this.residenceAddresss.qu = response.data.residencetownname; |
| | | this.registerAddresss.qu = response.data.registertownname; |
| | | this.latentform = this.form; |
| | | }); |
| | | }, |
| | | on_click(e) { |
| | | console.log(e); |
| | | if (e != "" || e != null) { |
| | | this.actives = e; |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .particularsdiv { |
| | | display: flex; |
| | | background-color: #f5f7fa; |
| | | height: 100%; |
| | | .left-course { |
| | | background: #fff; |
| | | width: 20%; |
| | | text-align: center; |
| | | margin: 20px 10px; |
| | | padding: 10px; |
| | | margin-top: 0; |
| | | |
| | | .postfilx { |
| | | width: 15%; |
| | | text-align: center; |
| | | margin: 20px 10px; |
| | | padding: 10px; |
| | | margin-top: 0; |
| | | z-index: 999; |
| | | position: -webkit-sticky; |
| | | position: fixed; |
| | | top: 50; |
| | | } |
| | | .title { |
| | | background: #22a2c3; |
| | | margin-bottom: 20px; |
| | | padding: 10px 0; |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | .boxdiv { |
| | | font-size: 18px; |
| | | padding: 0 30px; |
| | | padding-bottom: 10px; |
| | | |
| | | .top-text { |
| | | text-align: center; |
| | | font-size: 23px; |
| | | font-weight: 600; |
| | | margin: 20px 0; |
| | | margin-bottom: 30px; |
| | | } |
| | | } |
| | | ::v-deep .el-step__head.is-finish { |
| | | color: #22a2c3; |
| | | border-color: #22a2c3; |
| | | } |
| | | ::v-deep .el-step__title.is-finish { |
| | | color: #22a2c3; |
| | | } |
| | | ::v-deep .el-step__description.is-finish { |
| | | color: #22a2c3; |
| | | } |
| | | </style> |