| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="日期"> |
| | | <el-form-item label="案例时间"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | | v-model="selecttime" |
| | |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_DonationStatus" |
| | | v-for="dict in dict.type.sys_donornode" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="是否终止"> |
| | | <el-select |
| | | v-model="queryParams.terminationCase" |
| | | placeholder="请选择状态" |
| | | > |
| | | <el-option |
| | | v-for="item in terminationCaselist" |
| | | :key="item.value" |
| | | :label="item.name" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="籍贯"> |
| | | <div> |
| | |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4"> |
| | | <el-form-item> |
| | | <el-button |
| | |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="年龄" align="center" prop="age" width="100" /> |
| | | <el-table-column label="年龄" align="center" prop="age" width="100"> |
| | | <template slot-scope="scope"> |
| | | {{ |
| | | `${ |
| | | scope.row.age && scope.row.age !== 0 ? `${scope.row.age}${scope.row.ageunit?scope.row.ageunit:''}` : "" |
| | | } ${ |
| | | scope.row.age2 && scope.row.age2 !== 0 |
| | | ? `${scope.row.age2}${scope.row.ageunit2}` |
| | | : "" |
| | | }`.trim() |
| | | }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="医疗机构" |
| | | align="center" |
| | |
| | | prop="reportername" |
| | | width="100" |
| | | /> |
| | | <!-- |
| | | <!-- |
| | | <el-table-column |
| | | label="现所在地市" |
| | | align="center" |
| | |
| | | <dict-tag |
| | | :options="dict.type.sys_DonationStatus" |
| | | :value="scope.row.recordstate" |
| | | /> |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | --> |
| | |
| | | :value="scope.row.workflow" |
| | | /> |
| | | </div> |
| | | <div v-else>任务中止</div> |
| | | <div v-else>任务终止</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | v-hasPermi="['project:donatebaseinfo:remove']" |
| | | >删除</el-button |
| | | > |
| | | <!-- |
| | | <!-- |
| | | <el-button v-if="scope.row.recordstate == 0 || scope.row.recordstate == 3" size="mini" type="text" |
| | | icon="el-icon-thumb" @click="handleapproval(scope.row)">提交</el-button> |
| | | icon="el-icon-thumb" @click="handleapproval(scope.row)">提交</el-button> |
| | | --> |
| | | <el-button |
| | | size="mini" |
| | |
| | | @click="handledownload(scope.row)" |
| | | >下载</el-button |
| | | > |
| | | <!-- |
| | | <!-- |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handletermination(scope.row)" |
| | | v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "恢复": "终止" }}</el-button> |
| | | v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "恢复": "终止" }}</el-button> |
| | | --> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </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 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> |
| | |
| | | v-model="form.birthday" |
| | | type="date" |
| | | style="width: 174px" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | @change="calculateAge" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择出生日期" |
| | | > |
| | | </el-date-picker> |
| | | </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-form-item label="年龄" prop="age"> |
| | | <el-input v-model="form.andAge" disabled> </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | |
| | | <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" |
| | |
| | | updateDonatebaseinfo, |
| | | exportDonatebaseinfo, |
| | | downloadbaseinfo, |
| | | getDonationNumber, |
| | | getdonatorno |
| | | // exportProvincemessage, |
| | | } from "@/api/project/donatebaseinfo"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | terminationCaselist: [ |
| | | { name: "终止状态", value: 1 }, |
| | | { name: "正常状态", value: 0 } |
| | | ], |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 导出遮罩层 |
| | |
| | | sex: null, |
| | | idcardtype: null, |
| | | idcardno: null, |
| | | age: null, |
| | | age: null, // 年龄(年) |
| | | andAge: "", |
| | | ageunit: "年", // 单位,通常固定为“年” |
| | | age2: null, // 年龄(月或天) |
| | | ageunit2: "月", // 单位,根据计算决定是“月”还是“天” |
| | | ageunit: null, |
| | | birthday: null, |
| | | phone: null, |
| | |
| | | diagnosisname: null, |
| | | bloodtype: "0", |
| | | inpatientno: null, |
| | | rhyin: '0', |
| | | rhyin: "0", |
| | | donorno: null, |
| | | donationcategory: null, |
| | | illnessoverview: null, |
| | |
| | | { required: true, message: "请正确输入证件号码", trigger: "blur" } |
| | | ], |
| | | sex: [{ required: true, message: "性别不能为空", trigger: "blur" }], |
| | | age: [{ required: true, message: "请输入年龄", trigger: "blur" }], |
| | | // age: [{ required: true, message: "请输入年龄", trigger: "blur" }], |
| | | treatmenthospitalno: [ |
| | | { required: true, message: "请选择医疗机构", trigger: "blur" } |
| | | ], |
| | |
| | | ] |
| | | }; |
| | | }, |
| | | created() {}, |
| | | created() { |
| | | if (sessionStorage.getItem("donatebaseinfo")) { |
| | | this.queryParams = JSON.parse(sessionStorage.getItem("donatebaseinfo")); |
| | | console.log(this.queryParams, "queryParams"); |
| | | } |
| | | }, |
| | | |
| | | mounted(e) { |
| | | // let idd = this.$route.query.userid |
| | |
| | | if (this.$route.params.starttime != null && this.$route.params.endtime) { |
| | | this.selecttime = [ |
| | | this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), |
| | | this.$moment(this.$route.params.endtime) |
| | | .add(-1, "month") |
| | | .format("YYYY-MM-DD") |
| | | this.$moment(this.$route.params.endtime).format("YYYY-MM-DD") |
| | | ]; |
| | | } |
| | | if (this.$route.params.reporterno != "") { |
| | | this.reporterno = this.$route.params.reporterno; |
| | | } |
| | | this.queryParams.terminationcase = this.$route.params.terminationcase; |
| | | |
| | | if ( |
| | | this.$route.params.tempRecordState != "" && |
| | | this.$route.params.tempRecordState != undefined |
| | |
| | | this.currentuser = response.data; |
| | | }); |
| | | }, |
| | | calculateAge(birthday) { |
| | | if (!birthday) { |
| | | // 清空年龄字段 |
| | | this.form.age = null; |
| | | this.form.age2 = null; |
| | | // this.form.age3 = null; |
| | | return; |
| | | } |
| | | |
| | | const birthDate = new Date(birthday); |
| | | const today = new Date(); |
| | | |
| | | // 计算总月份差异 |
| | | let yearDiff = today.getFullYear() - birthDate.getFullYear(); |
| | | let monthDiff = today.getMonth() - birthDate.getMonth(); |
| | | let dayDiff = today.getDate() - birthDate.getDate(); |
| | | |
| | | // 如果当前日期的天数小于出生日期的天数,则借月 |
| | | if (dayDiff < 0) { |
| | | monthDiff--; |
| | | // 获取上个月的最后一天 |
| | | const lastDayOfMonth = new Date( |
| | | today.getFullYear(), |
| | | today.getMonth(), |
| | | 0 |
| | | ).getDate(); |
| | | dayDiff += lastDayOfMonth; |
| | | } |
| | | |
| | | // 如果月份差为负,则借年 |
| | | if (monthDiff < 0) { |
| | | yearDiff--; |
| | | monthDiff += 12; |
| | | } |
| | | |
| | | // 赋值年部分 |
| | | this.form.age = yearDiff; |
| | | this.form.ageunit = "岁"; |
| | | |
| | | // 赋值月部分(或者您也可以选择显示剩余的天数) |
| | | this.form.age2 = monthDiff; |
| | | this.form.ageunit2 = "月"; |
| | | |
| | | // 如果您还想显示天数 |
| | | // this.form.age3 = dayDiff; |
| | | // this.form.ageunit3 = '天'; |
| | | |
| | | // 如果年龄小于1岁,可能您希望用月或天来表示主年龄 |
| | | // 这里是一个简单的逻辑,您可以根据需求调整 |
| | | if (yearDiff === 0) { |
| | | if (monthDiff === 0) { |
| | | // 小于1个月,用天表示 |
| | | this.form.age = dayDiff; |
| | | this.form.ageunit = "天"; |
| | | this.form.age2 = null; // 清空第二字段 |
| | | // this.form.age3 = null; |
| | | } else { |
| | | // 小于1年,用月表示 |
| | | this.form.age = monthDiff; |
| | | this.form.ageunit = "月"; |
| | | this.form.age2 = dayDiff; // 第二字段显示天 |
| | | this.form.ageunit2 = "天"; |
| | | } |
| | | } |
| | | |
| | | this.form.andAge = `${ |
| | | this.form.age && this.form.age !== 0 |
| | | ? `${this.form.age}${this.form.ageunit}` |
| | | : "" |
| | | } ${ |
| | | this.form.age2 && this.form.age2 !== 0 |
| | | ? `${this.form.age2}${this.form.ageunit2}` |
| | | : "" |
| | | }`.trim(); |
| | | this.$forceUpdate(); // 强制更新 |
| | | console.log(this.form.andAge); |
| | | }, |
| | | LoadReportList() { |
| | | listDonatebaseinfo().then(res => { |
| | | let list = res.rows; |
| | |
| | | // 赋值给表格 |
| | | this.form.sex = sex; |
| | | this.form.birthday = birthday; |
| | | this.form.age = age; |
| | | this.calculateAge(birthday); |
| | | // this.form.age = age; |
| | | } else { |
| | | } |
| | | } catch {} |
| | |
| | | }, |
| | | |
| | | /** 查询捐献基础列表 */ |
| | | getList(e) { |
| | | getList() { |
| | | this.loading = true; |
| | | this.queryParams.params = {}; |
| | | // if (null != this.daterangeReporttime && "" != this.daterangeReporttime) { |
| | | // this.queryParams.params["beginReporttime"] = |
| | | // this.daterangeReporttime[0]; |
| | | // this.queryParams.params["endReporttime"] = this.daterangeReporttime[1]; |
| | | // } |
| | | sessionStorage.removeItem("donatebaseinfo"); |
| | | sessionStorage.setItem( |
| | | "donatebaseinfo", |
| | | JSON.stringify(this.queryParams) |
| | | ); |
| | | // 跳转时的默认进度 |
| | | if (e != null && e != undefined && !isNaN(e)) { |
| | | this.queryParams.recordstate = e; |
| | | } |
| | | |
| | | if (this.reportervalue != "") { |
| | | this.queryParams.reportno = this.reportervalue; |
| | |
| | | this.queryParams.residenceprovince = this.$refs.areaSelect.getSheng(); |
| | | this.queryParams.residencecity = this.$refs.areaSelect.getShi(); |
| | | this.queryParams.residencetown = this.$refs.areaSelect.getQu(); |
| | | console.log(this.queryParams); |
| | | |
| | | listDonatebaseinfo(this.queryParams).then(response => { |
| | | this.donatebaseinfoList = response.rows; |
| | | //console.log("listDonatebaseinfo", response.rows); |
| | |
| | | const id = row.id || this.ids; |
| | | getDonatebaseinfo(id).then(response => { |
| | | this.form = response.data; |
| | | |
| | | this.form.diseasetype = this.form.diseasetype.split(","); |
| | | this.form.infectious = this.form.infectious.split(","); |
| | | this.form.selfwill = this.form.selfwill.split(","); |
| | |
| | | console.log(this.form); |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | const date = {...this.form}; |
| | | console.log(date,'date'); |
| | | const date = { ...this.form }; |
| | | console.log(date, "date"); |
| | | this.form.birthday = this.$moment(this.form.birthday).format( |
| | | "YYYY-MM-DD HH:mm:ss" |
| | | ); |
| | |
| | | this.form.redorganname = this.form.redorganno; |
| | | } |
| | | |
| | | |
| | | |
| | | this.form.workflow = 0; |
| | | this.form.recordstate = 0; |
| | | addDonatebaseinfo(this.form).then(res => { |
| | | console.log('22'); |
| | | console.log(res.code); |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.$router.push({ |
| | | path: "/organ/donationdetails/", |
| | | query: { |
| | | id: res.data.id, |
| | | organType: "edit" |
| | | } |
| | | }); |
| | | this.open = false; |
| | | } else { |
| | | console.log('1'); |
| | | this.form = date; |
| | | console.log(this.form,'form'); |
| | | this.$modal.msgError("新增失败:" + res.msg); |
| | | |
| | | } |
| | | }); |
| | | |
| | | this.form.workflow = 0; |
| | | this.form.recordstate = 0; |
| | | addDonatebaseinfo(this.form).then(res => { |
| | | console.log("22"); |
| | | console.log(res.code); |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.$router.push({ |
| | | path: "/organ/donationdetails/", |
| | | query: { |
| | | id: res.data.id, |
| | | organType: "edit" |
| | | } |
| | | }); |
| | | this.open = false; |
| | | } else { |
| | | console.log("1"); |
| | | this.form = date; |
| | | console.log(this.form, "form"); |
| | | this.$modal.msgError("新增失败:" + res.msg); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | margin: auto !important; |
| | | padding-bottom: 0px !important; |
| | | } |
| | | ::v-deep .el-input.is-disabled .el-input__inner { |
| | | background-color: #fff; |
| | | border-color: #dfe4ed; |
| | | color: #000; |
| | | cursor: not-allowed; |
| | | } |
| | | </style> |