forked from gzt/A8000
29 changed files with 1522 additions and 1009 deletions
-
1auto-imports.d.ts
-
1components.d.ts
-
3src/assets/Index/History/success.svg
-
26src/components/dialogs/StackInfoModal.vue
-
610src/pages/Index/History.vue
-
64src/pages/Index/Index.vue
-
22src/pages/Index/Regular.vue
-
20src/pages/Index/Regular/Consumables.vue
-
110src/pages/Index/Regular/Emergency.vue
-
1src/pages/Index/Regular/Running.vue
-
49src/pages/Index/Regular/TestTube.vue
-
182src/pages/Index/Settings/Device.vue
-
315src/pages/Index/Settings/Users.vue
-
452src/pages/Index/TestTube/ChangeUser.vue
-
43src/pages/Index/components/Consumables/ChangeNum.vue
-
46src/pages/Index/components/Consumables/MoveLiquidArea.vue
-
23src/pages/Index/components/Consumables/ProjectSelector.vue
-
112src/pages/Index/components/History/HistoryMessage.vue
-
277src/pages/Index/components/History/HistoryTable.vue
-
2src/pages/Index/components/Setting/DelMessage.vue
-
39src/services/Index/Test-tube/test-tube.ts
-
10src/services/Index/history.ts
-
19src/services/Index/regular.ts
-
2src/store/index.ts
-
24src/store/modules/device.ts
-
60src/store/modules/settingTestTube.ts
-
14src/types/Index/TestTube.ts
-
2src/websocket/socket.ts
-
2tsconfig.app.tsbuildinfo
@ -0,0 +1,3 @@ |
|||||
|
<svg width="75" height="75" viewBox="0 0 75 75" fill="none" xmlns="http://www.w3.org/2000/svg"> |
||||
|
<path d="M37.5 0C16.7892 0 0 16.7892 0 37.5C0 58.2108 16.7892 75 37.5 75C58.2108 75 75 58.2108 75 37.5C75 16.7892 58.2108 0 37.5 0ZM60.0861 27.0143L34.1377 53.5248C34.0492 53.6575 33.9508 53.7843 33.8348 53.9017C32.8177 54.9347 31.169 54.9347 30.1513 53.9017L17.2622 40.8143C16.246 39.7813 16.246 38.1073 17.2622 37.0758C18.2792 36.0427 19.9279 36.0427 20.945 37.0758L31.9541 48.2529L56.4026 23.2743C57.4204 22.2414 59.0683 22.2414 60.0861 23.2743C61.1023 24.3073 61.1023 25.9812 60.0861 27.0143Z" fill="#528DFE"/> |
||||
|
</svg> |
@ -1,3 +1,5 @@ |
|||||
export * from './modules/consumables' |
export * from './modules/consumables' |
||||
export * from './modules/emergency' |
export * from './modules/emergency' |
||||
export * from './modules/test-tube' |
export * from './modules/test-tube' |
||||
|
export * from './modules/device' |
||||
|
export * from './modules/settingTestTube' |
@ -0,0 +1,24 @@ |
|||||
|
import { defineStore } from 'pinia' |
||||
|
import { ref } from 'vue' |
||||
|
import type { DeviceWorkStateMessage } from '../../websocket/socket' |
||||
|
export const useDeviceStore = defineStore('device', () => { |
||||
|
//设备状态
|
||||
|
const status = ref<string>('') |
||||
|
//是否出现严重错误
|
||||
|
const isFatalError = ref<boolean>(false) |
||||
|
const deviceState = ref<DeviceWorkStateMessage['data']>( |
||||
|
{} as DeviceWorkStateMessage['data'], |
||||
|
) |
||||
|
function setDeviceState(data: DeviceWorkStateMessage['data']) { |
||||
|
// console.log('🚀 ~ setDeviceState ~ data:', data)
|
||||
|
deviceState.value = data |
||||
|
status.value = data.workState |
||||
|
isFatalError.value = data.fatalErrorFlag |
||||
|
} |
||||
|
return { |
||||
|
deviceState, |
||||
|
status, |
||||
|
isFatalError, |
||||
|
setDeviceState, |
||||
|
} |
||||
|
}) |
@ -0,0 +1,60 @@ |
|||||
|
import { defineStore } from 'pinia' |
||||
|
import { ref } from 'vue' |
||||
|
|
||||
|
interface TubeSetting { |
||||
|
tubeIndex: number |
||||
|
userid: string |
||||
|
sampleBarcode: string |
||||
|
projId: number[] |
||||
|
bloodType: string |
||||
|
} |
||||
|
|
||||
|
interface TubeConfig { |
||||
|
uuid: string |
||||
|
setting: TubeSetting |
||||
|
} |
||||
|
|
||||
|
export const useSettingTestTubeStore = defineStore('settingTestTube', () => { |
||||
|
const currentConfig = ref<TubeConfig>({ |
||||
|
uuid: '', |
||||
|
setting: { |
||||
|
tubeIndex: 0, |
||||
|
userid: '', |
||||
|
sampleBarcode: '', |
||||
|
projId: [], |
||||
|
bloodType: '' |
||||
|
} |
||||
|
}) |
||||
|
|
||||
|
// 更新试管设置
|
||||
|
const updateTubeSetting = (uuid: string, setting: Partial<TubeSetting> & { tubeIndex: number }) => { |
||||
|
currentConfig.value = { |
||||
|
uuid, |
||||
|
setting: { |
||||
|
...currentConfig.value.setting, |
||||
|
...setting |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// 清空配置
|
||||
|
const clearConfig = () => { |
||||
|
currentConfig.value = { |
||||
|
uuid: '', |
||||
|
setting: { |
||||
|
tubeIndex: 0, |
||||
|
userid: '', |
||||
|
sampleBarcode: '', |
||||
|
projId: [], |
||||
|
bloodType: '' |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
currentConfig, |
||||
|
updateTubeSetting, |
||||
|
clearConfig |
||||
|
} |
||||
|
}) |
||||
|
|
@ -1 +1 @@ |
|||||
{"root":["./src/eventbus.ts","./src/main.ts","./src/vite-env.d.ts","./src/components/index.ts","./src/mock/os-control.ts","./src/mock/user-manage.ts","./src/mock/index.ts","./src/mock/index/consumables.ts","./src/mock/index/emergency.ts","./src/mock/index/history.ts","./src/mock/index/initable.ts","./src/mock/index/running.ts","./src/mock/index/testtube.ts","./src/pages/index/components/index.ts","./src/pages/index/components/consumables/index.ts","./src/pages/index/components/consumables/warn/index.ts","./src/pages/index/components/history/index.ts","./src/pages/index/components/running/index.ts","./src/pages/index/components/setting/index.ts","./src/pages/index/components/testtube/index.ts","./src/pages/index/utils/generatesamplebackground.ts","./src/pages/index/utils/getbloodtypelabel.ts","./src/pages/index/utils/index.ts","./src/pages/index/utils/processtubesettings.ts","./src/router/router.ts","./src/services/index.ts","./src/services/index/emergency.ts","./src/services/index/history.ts","./src/services/index/idcard.ts","./src/services/index/index.ts","./src/services/index/init.ts","./src/services/index/regular.ts","./src/services/index/user-manage.ts","./src/services/index/test-tube/test-tube.ts","./src/services/index/running/index.ts","./src/services/index/running/running.ts","./src/services/index/settings/index.ts","./src/services/index/settings/settings.ts","./src/services/login/index.ts","./src/services/login/login.ts","./src/services/oscontrol/index.ts","./src/services/oscontrol/os.ts","./src/store/index.ts","./src/store/modules/consumables.ts","./src/store/modules/emergency.ts","./src/store/modules/test-tube.ts","./src/types/env.d.ts","./src/types/index/consumables.ts","./src/types/index/emergency.ts","./src/types/index/history.ts","./src/types/index/idcard.ts","./src/types/index/init.ts","./src/types/index/running.ts","./src/types/index/settings.ts","./src/types/index/testtube.ts","./src/types/index/user.ts","./src/types/index/index.ts","./src/types/index/osctrl.ts","./src/utils/axios.ts","./src/utils/formdate.ts","./src/utils/fuzzymatchbysequence.ts","./src/app.vue","./src/components/keyboard.vue","./src/components/simplekeyboard.vue","./src/pages/index/history.vue","./src/pages/index/index.vue","./src/pages/index/regular.vue","./src/pages/index/setting.vue","./src/pages/index/regular/consumables.vue","./src/pages/index/regular/emergency.vue","./src/pages/index/regular/running.vue","./src/pages/index/regular/testtube.vue","./src/pages/index/settings/device.vue","./src/pages/index/settings/lis.vue","./src/pages/index/settings/navbar.vue","./src/pages/index/settings/users.vue","./src/pages/index/settings/version.vue","./src/pages/index/testtube/changeuser.vue","./src/pages/index/components/consumables/ballgrid.vue","./src/pages/index/components/consumables/changenum.vue","./src/pages/index/components/consumables/idcardinfo.vue","./src/pages/index/components/consumables/infobar.vue","./src/pages/index/components/consumables/maincomponent.vue","./src/pages/index/components/consumables/moveliquidarea.vue","./src/pages/index/components/consumables/plate.vue","./src/pages/index/components/consumables/projectselector.vue","./src/pages/index/components/consumables/spttingplates.vue","./src/pages/index/components/consumables/tabbar.vue","./src/pages/index/components/consumables/time.vue","./src/pages/index/components/consumables/warn/initwarn.vue","./src/pages/index/components/consumables/warn/loadingmodal.vue","./src/pages/index/components/history/historymessage.vue","./src/pages/index/components/history/historytable.vue","./src/pages/index/components/history/historywarn.vue","./src/pages/index/components/running/emergencyresultdialog.vue","./src/pages/index/components/running/littlebufferdisplay.vue","./src/pages/index/components/running/platedisplay.vue","./src/pages/index/components/running/sampledisplay.vue","./src/pages/index/components/setting/addusermodal.vue","./src/pages/index/components/setting/delmessage.vue","./src/pages/index/components/setting/delwarn.vue","./src/pages/index/components/setting/enterpinmodal.vue","./src/pages/index/components/testtube/projectsetting.vue","./src/pages/index/components/testtube/testtuberack.vue","./src/pages/login/login.vue","./src/pages/notfound/notfound.vue"],"version":"5.6.3"} |
|
||||
|
{"root":["./src/eventbus.ts","./src/main.ts","./src/vite-env.d.ts","./src/components/index.ts","./src/components/dialogs/index.ts","./src/mock/os-control.ts","./src/mock/user-manage.ts","./src/mock/index.ts","./src/mock/index/consumables.ts","./src/mock/index/emergency.ts","./src/mock/index/history.ts","./src/mock/index/initable.ts","./src/mock/index/running.ts","./src/mock/index/testtube.ts","./src/pages/index/components/index.ts","./src/pages/index/components/consumables/index.ts","./src/pages/index/components/consumables/warn/index.ts","./src/pages/index/components/history/index.ts","./src/pages/index/components/running/index.ts","./src/pages/index/components/setting/index.ts","./src/pages/index/components/testtube/index.ts","./src/pages/index/utils/generatesamplebackground.ts","./src/pages/index/utils/getbloodtypelabel.ts","./src/pages/index/utils/index.ts","./src/pages/index/utils/processtubesettings.ts","./src/router/router.ts","./src/services/index.ts","./src/services/index/emergency.ts","./src/services/index/history.ts","./src/services/index/idcard.ts","./src/services/index/index.ts","./src/services/index/init.ts","./src/services/index/regular.ts","./src/services/index/user-manage.ts","./src/services/index/test-tube/test-tube.ts","./src/services/index/running/index.ts","./src/services/index/running/running.ts","./src/services/index/settings/index.ts","./src/services/index/settings/settings.ts","./src/services/login/index.ts","./src/services/login/login.ts","./src/services/oscontrol/index.ts","./src/services/oscontrol/os.ts","./src/store/index.ts","./src/store/modules/consumables.ts","./src/store/modules/emergency.ts","./src/store/modules/test-tube.ts","./src/types/env.d.ts","./src/types/index/consumables.ts","./src/types/index/emergency.ts","./src/types/index/history.ts","./src/types/index/idcard.ts","./src/types/index/init.ts","./src/types/index/running.ts","./src/types/index/settings.ts","./src/types/index/testtube.ts","./src/types/index/user.ts","./src/types/index/index.ts","./src/types/index/osctrl.ts","./src/utils/axios.ts","./src/utils/formdate.ts","./src/utils/fuzzymatchbysequence.ts","./src/utils/getserverinfo.ts","./src/websocket/socket.ts","./src/app.vue","./src/components/keyboard.vue","./src/components/simplekeyboard.vue","./src/components/dialogs/errormodal.vue","./src/components/dialogs/stackinfomodal.vue","./src/pages/index/history.vue","./src/pages/index/index.vue","./src/pages/index/regular.vue","./src/pages/index/setting.vue","./src/pages/index/regular/consumables.vue","./src/pages/index/regular/emergency.vue","./src/pages/index/regular/running.vue","./src/pages/index/regular/testtube.vue","./src/pages/index/settings/device.vue","./src/pages/index/settings/lis.vue","./src/pages/index/settings/navbar.vue","./src/pages/index/settings/users.vue","./src/pages/index/settings/version.vue","./src/pages/index/testtube/changeuser.vue","./src/pages/index/components/consumables/ballgrid.vue","./src/pages/index/components/consumables/changenum.vue","./src/pages/index/components/consumables/idcardinfo.vue","./src/pages/index/components/consumables/infobar.vue","./src/pages/index/components/consumables/maincomponent.vue","./src/pages/index/components/consumables/moveliquidarea.vue","./src/pages/index/components/consumables/plate.vue","./src/pages/index/components/consumables/projectselector.vue","./src/pages/index/components/consumables/spttingplates.vue","./src/pages/index/components/consumables/tabbar.vue","./src/pages/index/components/consumables/time.vue","./src/pages/index/components/consumables/warn/initwarn.vue","./src/pages/index/components/consumables/warn/loadingmodal.vue","./src/pages/index/components/history/historymessage.vue","./src/pages/index/components/history/historytable.vue","./src/pages/index/components/history/historywarn.vue","./src/pages/index/components/running/emergencyresultdialog.vue","./src/pages/index/components/running/littlebufferdisplay.vue","./src/pages/index/components/running/platedisplay.vue","./src/pages/index/components/running/sampledisplay.vue","./src/pages/index/components/setting/addusermodal.vue","./src/pages/index/components/setting/delmessage.vue","./src/pages/index/components/setting/delwarn.vue","./src/pages/index/components/setting/enterpinmodal.vue","./src/pages/index/components/testtube/projectsetting.vue","./src/pages/index/components/testtube/testtuberack.vue","./src/pages/login/login.vue","./src/pages/notfound/notfound.vue"],"version":"5.6.3"} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue