|
@@ -343,7 +343,11 @@
|
|
<el-form-item :label="this.$t('partInfo.customizeRoleCallFirst')" prop="customize_role_call_first">
|
|
<el-form-item :label="this.$t('partInfo.customizeRoleCallFirst')" prop="customize_role_call_first">
|
|
<el-radio-group v-model="formmodel.customize_role_call_first">
|
|
<el-radio-group v-model="formmodel.customize_role_call_first">
|
|
<el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
<el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
- <el-radio :disabled="formmodel.customize_role_call_second===item.role_id" :label="item.role_id" v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
|
|
|
|
+ <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_second===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_third===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fourth===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fifth===item.role_id "
|
|
|
|
+ v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -352,10 +356,89 @@
|
|
<el-form-item :label="this.$t('partInfo.customizeRoleCallSecond')" prop="customize_role_call_second">
|
|
<el-form-item :label="this.$t('partInfo.customizeRoleCallSecond')" prop="customize_role_call_second">
|
|
<el-radio-group v-model="formmodel.customize_role_call_second">
|
|
<el-radio-group v-model="formmodel.customize_role_call_second">
|
|
<el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
<el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
- <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_first===item.role_id" v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
|
|
|
|
+ <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_first===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_third===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fourth===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fifth===item.role_id "
|
|
|
|
+ v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeRoleCallThird')" prop="customize_role_call_third">
|
|
|
|
+ <el-radio-group v-model="formmodel.customize_role_call_third">
|
|
|
|
+ <el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
|
|
+ <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_first===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_second===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fourth===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fifth===item.role_id "
|
|
|
|
+ v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeRoleCallFourth')" prop="customize_role_call_fourth">
|
|
|
|
+ <el-radio-group v-model="formmodel.customize_role_call_fourth">
|
|
|
|
+ <el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
|
|
+ <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_first===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_second===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_third===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fifth===item.role_id "
|
|
|
|
+ v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeRoleCallFifth')" prop="customize_role_call_fifth">
|
|
|
|
+ <el-radio-group v-model="formmodel.customize_role_call_fifth">
|
|
|
|
+ <el-radio :label="0">{{ this.$t('partInfo.onDisplay') }}</el-radio>
|
|
|
|
+ <el-radio :label="item.role_id" :disabled="formmodel.customize_role_call_first===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_second===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_third===item.role_id ||
|
|
|
|
+ formmodel.customize_role_call_fourth===item.role_id "
|
|
|
|
+ v-for="(item,index) in partRoles" :key="index">{{item.role_name}}</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeHospitalCallFirst')">
|
|
|
|
+ <el-input v-model="formmodel.customize_hospital_call_first_name" :label="this.$t('partInfo.customizeHospitalCallFirstName')" :maxlength="15" :placeholder="this.$t('partInfo.inputName')">
|
|
|
|
+ <el-select v-model="formmodel.customize_hospital_call_first" filterable slot="prepend" :placeholder="this.$t('action.choice')">
|
|
|
|
+ <el-option v-for="(item,index) in otherHostDevice" :key="index" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeHospitalCallSecond')">
|
|
|
|
+ <el-input v-model="formmodel.customize_hospital_call_second_name" :label="this.$t('partInfo.customizeHospitalCallSecondName')" :maxlength="15" :placeholder="this.$t('partInfo.inputName')">
|
|
|
|
+ <el-select v-model="formmodel.customize_hospital_call_second" filterable slot="prepend" :placeholder="this.$t('action.choice')">
|
|
|
|
+ <el-option v-for="(item,index) in otherHostDevice" :key="index" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item :label="this.$t('partInfo.customizeHospitalCallThird')">
|
|
|
|
+ <el-input v-model="formmodel.customize_hospital_call_third_name" :label="this.$t('partInfo.customizeHospitalCallThirdName')" :maxlength="15" :placeholder="this.$t('partInfo.inputName')">
|
|
|
|
+ <el-select v-model="formmodel.customize_hospital_call_third" filterable slot="prepend" :placeholder="this.$t('action.choice')">
|
|
|
|
+ <el-option v-for="(item,index) in otherHostDevice" :key="index" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item :label="this.$t('partInfo.doctorTitle')">
|
|
<el-form-item :label="this.$t('partInfo.doctorTitle')">
|
|
@@ -432,6 +515,7 @@ import Storage from '@/utils/storage'
|
|
import {bindDeviceTransAudio, init485Device, initData, initDeviceList} from '@/api/initialize'
|
|
import {bindDeviceTransAudio, init485Device, initData, initDeviceList} from '@/api/initialize'
|
|
import * as API_Clerk from '@/api/ncs_clerk'
|
|
import * as API_Clerk from '@/api/ncs_clerk'
|
|
import * as API_SystemConfig from '@/api/ncs_systemconfig'
|
|
import * as API_SystemConfig from '@/api/ncs_systemconfig'
|
|
|
|
+import * as API_Device from '@/api/ncs_device'
|
|
export default {
|
|
export default {
|
|
name: 'PartInfoEdit',
|
|
name: 'PartInfoEdit',
|
|
props: {
|
|
props: {
|
|
@@ -458,7 +542,8 @@ export default {
|
|
partRoles: [],
|
|
partRoles: [],
|
|
systemConfig: {},
|
|
systemConfig: {},
|
|
formmodelAdmin: {},
|
|
formmodelAdmin: {},
|
|
- noMember: true
|
|
|
|
|
|
+ noMember: true,
|
|
|
|
+ otherHostDevice: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
@@ -467,6 +552,7 @@ export default {
|
|
this.getPartInfo()
|
|
this.getPartInfo()
|
|
this.getPartents()
|
|
this.getPartents()
|
|
this.getRoles({ page_size: 200, page_no: 1, fixedCondition: ' shop_id = -1 and role_name<>"护士"', sort: ' role_id', dir: 'desc' })
|
|
this.getRoles({ page_size: 200, page_no: 1, fixedCondition: ' shop_id = -1 and role_name<>"护士"', sort: ' role_id', dir: 'desc' })
|
|
|
|
+ this.getOtherHostDevice(this.$store.getters.partId)
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
getPartInfo() {
|
|
getPartInfo() {
|
|
@@ -517,6 +603,9 @@ export default {
|
|
communication_mode_mobile: 1,
|
|
communication_mode_mobile: 1,
|
|
customize_role_call_first: 0,
|
|
customize_role_call_first: 0,
|
|
customize_role_call_second: 0,
|
|
customize_role_call_second: 0,
|
|
|
|
+ customize_role_call_third: 0,
|
|
|
|
+ customize_role_call_fourth: 0,
|
|
|
|
+ customize_role_call_fifth: 0,
|
|
auto_accept: 0,
|
|
auto_accept: 0,
|
|
door_nurse_title: '呼叫护士',
|
|
door_nurse_title: '呼叫护士',
|
|
door_nurse_valid: 1,
|
|
door_nurse_valid: 1,
|
|
@@ -677,6 +766,15 @@ export default {
|
|
member_name: '',
|
|
member_name: '',
|
|
member_password: ''
|
|
member_password: ''
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ getOtherHostDevice(part_id) {
|
|
|
|
+ console.log("111111111")
|
|
|
|
+ const _this = this
|
|
|
|
+ API_Device.getOtherHostDevice(part_id).then(r => {
|
|
|
|
+ _this.otherHostDevice = r
|
|
|
|
+ })
|
|
|
|
+ this.otherHostDevice = _this.otherHostDevice
|
|
|
|
+ console.log("this.otherHostDevice", this.otherHostDevice)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|