¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px"> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="æç®è
" prop="name"> |
| | | <el-input v-model="queryParams.name" placeholder="请è¾å
¥æç®è
" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å¨å®åç§°" prop="organno"> |
| | | <el-select v-model="queryParams.organno" placeholder="è¯·éæ©å¨å®ç±»å«åç§°" clearable size="small"> |
| | | <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label" :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="ç§»æ¤æºæ" prop="gainhospitalname"> |
| | | <org-selecter ref="tranHosSelect" :org-type="'4'" v-model="queryParams.gainhospitalname" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å»çæºæ" prop="å»çæºæ"> |
| | | <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="9"> |
| | | <el-form-item label="åé
æ¶é´" prop="organgettime"> |
| | | <el-date-picker style="width: 100%" v-model="queryParams.organgettime" type="monthrange" range-separator="è³" |
| | | start-placeholder="å¼å§æä»½" end-placeholder="ç»ææä»½" value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | <!-- <el-date-picker clearable size="small" v-model="queryParams.organgettime" type="date" |
| | | value-format="yyyy-MM-dd" placeholder="éæ©å¨å®è·åæ¶é´"> |
| | | </el-date-picker> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" style="margin-right: 20px" size="mini" @click="handleQuery"> |
| | | æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="ç»é¿" prop="zuzhang"> |
| | | <el-input |
| | | v-model="queryParams.zuzhang" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <el-form-item label="ç§»æ¤æ¶é´" prop="transplanttime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="queryParams.transplanttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©ç§»æ¤æ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" |
| | | @click="handleExport">导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | |
| | | <!--<el-table v-loading="loading" :data="donateorganList" @selection-change="handleSelectionChange" label-width="96px">--> |
| | | <el-table border v-loading="loading" :data="newdonateorganList" @selection-change="handleSelectionChange" |
| | | highlight-current-row style="width: 100%"> |
| | | <!-- <el-table-column type="selection" width="55" align="center" /> --> |
| | | <!-- <el-table-column |
| | | label="æç®ç¼å·" |
| | | width="160" |
| | | align="center" |
| | | prop="donorno" |
| | | /> --> |
| | | <el-table-column label="æç®è
" width="100" align="center" prop="name" /> |
| | | <el-table-column label="å»çæºæ" width="100" align="center" prop="treatmenthospitalname" /> |
| | | <el-table-column label="éæ°åé
" width="100" align="center" prop="organstate"> |
| | | <!--1ï¼æ¯ 0ï¼å¦ --> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_organstate" :value="scope.row.organstate" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å¨å®åç§°" align="center" prop="organname" width="100" /> |
| | | <el-table-column label="ç³»ç»ç¼å·" align="center" prop="ageunit" width="100" /> |
| | | <el-table-column label="åä½å§å" align="center" prop="name" width="100" /> |
| | | <el-table-column label="è¯ä»¶ç±»å" align="center" prop="age" width="100" /> |
| | | <el-table-column label="è¯ä»¶å·" align="center" prop="idcardno" width="100" /> |
| | | <el-table-column label="å¹´é¾" align="center" prop="age" width="100" /> |
| | | <el-table-column label="æ§å«" align="center" prop="sex" width="100"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç§»æ¤å»é¢" align="center" prop="transplanthospitalname" /> |
| | | <el-table-column label="æ¥æ¶æ¶é´" width="160" align="center" prop="applicanttime"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.applicanttime, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç»å人" width="120" align="center" prop="create_by" /> |
| | | <el-table-column label="å½å
¥æ¶é´" width="160" align="center" prop="create_time"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.create_time, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" fixed="right" class-name="small-padding fixed-width" > |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)" |
| | | v-hasPermi="['project:donateorgan:edit']">æ°å¢</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleEdit(scope.row)" |
| | | v-hasPermi="['project:donateorgan:remove']">ä¿®æ¹</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['project:donateorgan:remove']">å é¤</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleRedo(scope.row)" |
| | | v-hasPermi="['project:donateorgan:remove']">éæ°åé
</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleSave(scope.row)" |
| | | v-hasPermi="['project:donateorgan:remove']">ä¿å</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-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="800px" append-to-body> |
| | | <!-- :rules="rules" --> |
| | | <el-form ref="form" :model="form" label-width="130px" :rules="rules"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æç®ç¼å·" prop="donorno"> |
| | | <el-input v-model="form.donorno" placeholder="" disabled /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :span="24"> --> |
| | | <!-- </el-col> --> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å¨å®" prop="organname"> |
| | | <el-select v-model="form.organname" placeholder="è¯·éæ©å¨å®ç±»å«åç§°" clearable size="medium" disabled> |
| | | <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label" |
| | | :value="dict.label" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å¨å®ç¶æ" prop="organstate"> |
| | | <el-select v-model="form.organstate" placeholder="1:é¢ç»è®°2:å·²è·å3:åé
ç»è®°4:åé
å®¡æ ¸" clearable size="medium" disabled> |
| | | <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- 详è§åå
¸sys_Organ --> |
| | | <!-- <el-form-item label="å¨å®ç±»å«ç¼å·" prop="organno"> |
| | | <el-select v-model="queryParams.organno" placeholder="è¯·éæ©å¨å®ç±»å«ç¼å·"> |
| | | <el-option label="è¯·éæ©åå
¸çæ" value="" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¨å®ç±»å«åç§°" prop="organname"> |
| | | <el-select v-model="queryParams.organname" placeholder="è¯·éæ©å¨å®ç±»å«åç§°"> |
| | | <el-option label="è¯·éæ©åå
¸çæ" value="" /> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <!-- <el-form-item label="å¨å®ç¼å·" prop="organnumber"> |
| | | <el-input v-model="form.organnumber" placeholder="请è¾å
¥å¨å®ç¼å·" style="width:220px"/> |
| | | </el-form-item> --> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·åæ¶é´" prop="organgettime"> |
| | | <el-date-picker clearable size="medium" v-model="form.organgettime" type="date" disabled |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="éæ©å¨å®è·åæ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·åå»ç" prop="organgetdoct"> |
| | | <el-input disabled v-model="form.organgetdoct" placeholder="请è¾å
¥å»çå§å" style="width: 220px" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·åæºæ" prop="gainhospitalname"> |
| | | <el-select v-model="form.gainhospitalname" placeholder="è¯·éæ©è·åæºæ" clearable size="medium" disabled> |
| | | <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label" |
| | | :value="dict.label" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç§»æ¤æºæ" prop="transplanthospitalname"> |
| | | <el-select v-model="form.transplanthospitalname" placeholder="å¨å®ç§»æ¤æºæåç§°" disabled> |
| | | <el-option label="è¯·éæ©åå
¸çæ" value="" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <!-- <el-form-item label="å¨å®è·åæºæç¼å·" prop="gainhospitalno"> |
| | | <el-select v-model="queryParams.gainhospitalno" placeholder="å¨å®è·åæºæç¼å·"> |
| | | <el-option label="è¯·éæ©åå
¸çæ" value="" /> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | |
| | | <!-- <el-form-item label="å¨å®ç§»æ¤æºæç¼å·" prop="transplanthospitalno"> |
| | | <el-select v-model="queryParams.transplanthospitalno" placeholder="å¨å®ç§»æ¤æºæç¼å·"> |
| | | <el-option label="è¯·éæ©åå
¸çæ" value="" /> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç§»æ¤å»ç" prop="transplantdoct"> |
| | | <el-input v-model="form.transplantdoct" placeholder="请è¾å
¥ç§»æ¤å»ç" style="width: 220px" disabled /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç§»æ¤æ¶é´" prop="transplanttime"> |
| | | <el-date-picker clearable size="medium" v-model="form.transplanttime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="éæ©ç§»æ¤æ¶é´" disabled> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·ååæ´»æ£" prop="isbiopsybefore" align="left"> |
| | | <el-radio-group v-model="form.isbiopsybefore"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·ååæ´»æ£" prop="isbiopsyafter" align="left"> |
| | | <el-radio-group v-model="form.isbiopsyafter"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å±äºè¾¹ç¼å¨å®" prop="ismarginalorgan" align="left"> |
| | | <el-radio-group v-model="form.ismarginalorgan"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç
åè鳿§" prop="ispathogenpositive" align="left"> |
| | | <el-radio-group v-model="form.ispathogenpositive"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ååæ§æ åè½" prop="ispnf" align="left"> |
| | | <el-radio-group v-model="form.ispnf"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åè½å»¶è¿æ§æ¢å¤" prop="isdgf" align="left"> |
| | | <el-radio-group v-model="form.isdgf"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </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 OrgSelecter from "@/views/project/components/orgselect"; |
| | | |
| | | import { |
| | | listDonateorgan, |
| | | listnewDonateorgan, |
| | | getDonateorgan, |
| | | delDonateorgan, |
| | | addDonateorgan, |
| | | updateDonateorgan, |
| | | exportDonateorgan, |
| | | } from "@/api/project/donateorgan"; |
| | | import { |
| | | listDonatebaseinfo, |
| | | |
| | | // exportProvincemessage, |
| | | } from "@/api/project/donatebaseinfo"; |
| | | export default { |
| | | components: { |
| | | OrgSelecter, |
| | | }, |
| | | name: "Donateorgan", |
| | | dicts: [ |
| | | "sys_OrganizationType", |
| | | "sys_Organ", |
| | | "sys_user_sex", |
| | | "sys_organstate", |
| | | "sys_DonationStatus", |
| | | "sys_0_1", |
| | | ], |
| | | |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // 导åºé®ç½©å± |
| | | exportLoading: false, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æç®å¨å®ç®¡çè¡¨æ ¼æ°æ® |
| | | donateorganList: [], |
| | | newdonateorganList: [], |
| | | provinceData: [ |
| | | { label: "å
¨é¨", value: "" }, |
| | | { label: "æå·å¸", value: "1" }, |
| | | { label: "宿³¢å¸", value: "2" }, |
| | | { label: "温å·å¸", value: "3" }, |
| | | { label: "åå
´å¸", value: "4" }, |
| | | { label: "æ¹å·å¸", value: "5" }, |
| | | { label: "ç»å
´å¸", value: "6" }, |
| | | { label: "éåå¸", value: "7" }, |
| | | { label: "è¡¢å·å¸", value: "8" }, |
| | | { label: "èå±±å¸", value: "9" }, |
| | | { label: "å°å·å¸", value: "A" }, |
| | | { label: "丽水å¸", value: "B" }, |
| | | ], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | reportlist: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | infoid: null, |
| | | donorno: null, |
| | | organno: null, |
| | | organname: null, |
| | | organstate: null, |
| | | organnumber: null, |
| | | organgettime: null, |
| | | organgetdoct: null, |
| | | gainhospitalno: null, |
| | | gainhospitalname: null, |
| | | transplanthospitalno: null, |
| | | transplanthospitalname: null, |
| | | transplantdoct: null, |
| | | transplanttime: null, |
| | | reporterName: "" |
| | | }, |
| | | // 表ååæ° |
| | | form: { |
| | | reporterName: "" |
| | | }, |
| | | rules: { |
| | | isbiopsybefore: [ |
| | | { required: true, message: "è¯·éæ©è·ååæ´»æ£", trigger: "blur" }, |
| | | ], |
| | | isbiopsyafter: [ |
| | | { required: true, message: "è¯·éæ©è·ååæ´»æ£", trigger: "propname" }, |
| | | ], |
| | | ismarginalorgan: [ |
| | | { required: true, message: "è¯·éæ©å±äºè¾¹ç¼å¨å®", trigger: "blur" }, |
| | | ], |
| | | ispathogenpositive: [ |
| | | { required: true, message: "è¯·éæ©ç
åè鳿§", trigger: "blur" }, |
| | | ], |
| | | ispnf: [ |
| | | { required: true, message: "è¯·éæ©ååæ§æ åè½", trigger: "blur" }, |
| | | ], |
| | | isdgf: [ |
| | | { required: true, message: "è¯·éæ©åè½å»¶è¿æ§æ¢å¤", trigger: "blur" }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.LoadReportList(); |
| | | }, |
| | | |
| | | methods: { |
| | | LoadReportList() { |
| | | listDonatebaseinfo().then((res) => { |
| | | let list = res.rows; |
| | | let reportlist = []; |
| | | reportlist.push({ reporterno: "", reportername: "å
¨é¨" }); |
| | | list.forEach((element) => { |
| | | reportlist.push({ |
| | | reporterno: element.reporterno, |
| | | reportername: element.reportername, |
| | | }); |
| | | }); |
| | | |
| | | if (reportlist != 0) { |
| | | reportlist = this.resetArr(reportlist); |
| | | this.reportlist = reportlist; |
| | | } |
| | | }); |
| | | }, |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function (arr, current) { |
| | | hash[current.reporterno] |
| | | ? "" |
| | | : (hash[current.reporterno] = true && arr.push(current)); |
| | | return arr; |
| | | }, []); |
| | | return Arr; |
| | | }, |
| | | /** æ¥è¯¢æç®å¨å®ç®¡çå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | this.queryParams.params = {}; |
| | | const queryParams = { ...this.queryParams } |
| | | |
| | | if (queryParams.organgettime && typeof queryParams.organgettime == 'object') { |
| | | queryParams.startorgangettime = queryParams.organgettime[0] + ' 00:00:00' |
| | | queryParams.endorgangettime = queryParams.organgettime[1] + " 23:59:59" |
| | | queryParams.organgettime = null |
| | | } |
| | | if (queryParams.transplanttime && typeof queryParams.transplanttime == 'object') { |
| | | queryParams.starttransplanttime = queryParams.transplanttime[0] + ' 00:00:00' |
| | | queryParams.endtransplanttime = queryParams.transplanttime[1] + " 23:59:59" |
| | | queryParams.transplanttime = null |
| | | } |
| | | console.log("æç´¢æ¥è¯¢å", this.queryParams); |
| | | listnewDonateorgan(queryParams).then((response) => { |
| | | console.log("å¨å®æ°æ®:", response); |
| | | this.newdonateorganList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | infoid: null, |
| | | donorno: null, |
| | | organno: null, |
| | | organname: null, |
| | | organstate: null, |
| | | organnumber: null, |
| | | organgettime: null, |
| | | organgetdoct: null, |
| | | gainhospitalno: null, |
| | | gainhospitalname: null, |
| | | transplanthospitalno: null, |
| | | transplanthospitalname: null, |
| | | transplantdoct: null, |
| | | transplanttime: null, |
| | | delFlag: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | isbiopsybefore: 0, |
| | | isbiopsyafter: 0, |
| | | ismarginalorgan: 0, |
| | | ispathogenpositive: 0, |
| | | ispnf: 0, |
| | | isdgf: 0, |
| | | reporterName: "" |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.id); |
| | | this.single = selection.length !== 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æç®å¨å®ç®¡ç"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleEdit() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æç®å¨å®ç®¡ç"; |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æç®å¨å®ç®¡ç"; |
| | | }, |
| | | /** éæ°åé
æé®æä½ */ |
| | | handleRedo() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æç®å¨å®ç®¡ç"; |
| | | }, |
| | | /** ä¿åæé®æä½ */ |
| | | handleSave() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æç®å¨å®ç®¡ç"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | console.log("ä¿®æ¹å½åçrow", row); |
| | | const id = row.doid || this.ids; |
| | | getDonateorgan(id).then((response) => { |
| | | console.log("å½åæ°æ®:", response); |
| | | this.form = response.data; |
| | | this.form.organstate = this.form.organstate + ""; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æç®å¨å®ç®¡ç"; |
| | | }); |
| | | }, |
| | | |
| | | |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å 餿ç®å¨å®ç®¡çç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delDonateorgan(ids); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => { }); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | const queryParams = this.queryParams; |
| | | this.$modal |
| | | .confirm("æ¯å¦ç¡®è®¤å¯¼åºæææç®å¨å®ç®¡çæ°æ®é¡¹ï¼") |
| | | .then(() => { |
| | | this.exportLoading = true; |
| | | return exportDonateorgan(queryParams); |
| | | }) |
| | | .then((response) => { |
| | | this.$download.name(response.msg); |
| | | this.exportLoading = false; |
| | | }) |
| | | .catch(() => { }); |
| | | }, |
| | | |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | console.log("æ´æ°çformå
容", this.form); |
| | | updateDonateorgan(this.form).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addDonateorgan(this.form).then((response) => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | }, |
| | | }; |
| | | </script> |