出诊计划相关

This commit is contained in:
XiuYun CHEN 2025-07-30 09:15:41 +08:00
parent f73ed8ccad
commit 431758516a

View File

@ -0,0 +1,145 @@
import { HMRouter, HMRouterMgr } from "@hadss/hmrouter";
import { HdNav } from "@itcast/basic";
@HMRouter({ pageUrl: 'AddLocation' })
@Component
export struct AddLocation{
@State typeIndex: number = -1
typeOptions: string[] = ['普通门诊', '专家门诊', '特需门诊', '专科/专病门诊']
@State hospital_name:string=''
build() {
Column()
{
HdNav({
title: '新增执业地点',
showRightIcon: false,
hasBorder: true,
isLeftAction: true,
leftItemAction: () => {
HMRouterMgr.pop()
}
})
Column()
{
Row(){
Text()
{
Span('医院').fontColor($r('app.color.common_gray_01'))
Span('*').fontColor(Color.Red)
}
.fontSize(18)
TextInput({ placeholder: '请输入您的医院', text: $$this.hospital_name })
.customStyle()
}
.customStyleR()
Text().customStyleT()
Row(){
Text()
{
Span('科室').fontColor($r('app.color.common_gray_01'))
Span('*').fontColor(Color.Red)
}
.fontSize(18)
TextInput({ placeholder: '请输入您的科室', text: $$this.hospital_name })
.customStyle()
}
.customStyleR()
Text().customStyleT()
Row(){
Text()
{
Span('地址').fontColor($r('app.color.common_gray_01'))
Span('*').fontColor(Color.Red)
}
.fontSize(18)
TextInput({ placeholder: '如门诊楼东侧502室', text: $$this.hospital_name })
.customStyle()
}
.customStyleR()
Text().customStyleT()
Text('门诊类型 *').fontSize(17).fontColor($r('app.color.top_title')).padding(10).width('100%').textAlign(TextAlign.Start)
Row() {
ForEach(this.typeOptions, (item: string, index: number) => {
Row() {
Text(item)
.fontSize(16)
.fontColor(this.typeIndex === index ? $r('app.color.top_title') : $r('app.color.999999'))
.height(42)
.layoutWeight(1)
.textAlign(TextAlign.Center)
.backgroundImageSize(ImageSize.Contain)
.backgroundImagePosition(Alignment.Center)
.backgroundImage(this.typeIndex === index ? $r('app.media.check_true') : undefined)
.borderColor(this.typeIndex === index ? Color.Transparent : $r('app.color.999999') )
.borderWidth(1)
.borderRadius(4)
.margin({ right: 10 })
.onClick(() => {
this.typeIndex = index
})
}.layoutWeight(1)
})
}.padding({ left: 10}).width('100%')
}
.backgroundColor(Color.White)
.width('100%')
Column() {
Text('确定增加')
.height(42)
.width(168)
.fontSize(17)
.backgroundColor($r('app.color.top_title'))
.fontColor($r('app.color.white'))
.textAlign(TextAlign.Center)
.borderRadius(4)
.margin({ top: 8 })
}
.width('100%')
.height(57)
.backgroundColor(Color.White)
.onClick(() => {
})
}
.width('100%')
.height('100%')
.backgroundColor($r('app.color.home_gray'))
}
}
@Extend(TextInput)
function customStyle() {
.placeholderColor('#C3C3C5')
.height(45)
.borderRadius(0)
.backgroundColor($r('app.color.white'))
.margin({right:10})
.layoutWeight(1)
.maxLines(1)
}
@Extend(Row)
function customStyleR() {
.margin({right:10,left:10})
.width("95%")
.height(53)
}
@Extend(Text)
function customStyleT() {
.margin({right:10,left:10})
.width("95%")
.height(0.5)
.backgroundColor($r('app.color.home_gray'))
}