|
@@ -142,7 +142,15 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
-
|
|
|
|
|
|
+ <el-row v-if="hasRoleId">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="适用角色" prop="role_id">
|
|
|
|
+ <el-select v-model="deviceModel.role_id" placeholder="适用角色" clearable>
|
|
|
|
+ <el-option v-for="item in rolesOptions" :key="item.role_id" :label="item.role_name" :value="item.role_id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button type="primary" @click="handlerFormSubmit('deviceEditForm')">确 定</el-button>
|
|
<el-button type="primary" @click="handlerFormSubmit('deviceEditForm')">确 定</el-button>
|
|
@@ -160,6 +168,7 @@ import ListFilter from '@/components/AgGridCustomFilter/ListFilter'
|
|
import RadioFilter from '@/components/AgGridCustomFilter/RadioFilter'
|
|
import RadioFilter from '@/components/AgGridCustomFilter/RadioFilter'
|
|
import * as API_Device from '@/api/ncs_device'
|
|
import * as API_Device from '@/api/ncs_device'
|
|
import * as API_Frame from '@/api/ncs_hospitalFrame'
|
|
import * as API_Frame from '@/api/ncs_hospitalFrame'
|
|
|
|
+import * as clerk_API from "@/api/ncs_clerk"
|
|
export default {
|
|
export default {
|
|
name: 'DeviceManager',
|
|
name: 'DeviceManager',
|
|
components: { ButtonCellRender, ListFilter, RadioFilter },
|
|
components: { ButtonCellRender, ListFilter, RadioFilter },
|
|
@@ -215,6 +224,9 @@ export default {
|
|
],
|
|
],
|
|
frame_id: [
|
|
frame_id: [
|
|
{ required: Object.keys(this.frame).length === 0, message: '请选安装位置!', trigger: 'blur' } // 没有传入frame 属性,必须选择安装位置
|
|
{ required: Object.keys(this.frame).length === 0, message: '请选安装位置!', trigger: 'blur' } // 没有传入frame 属性,必须选择安装位置
|
|
|
|
+ ],
|
|
|
|
+ role_id: [
|
|
|
|
+ { required: true, message: '请选择适用人', trigger: 'blur' }
|
|
]
|
|
]
|
|
},
|
|
},
|
|
partFrames: [],
|
|
partFrames: [],
|
|
@@ -226,7 +238,7 @@ export default {
|
|
{ key: '病床分机', value: 4 },
|
|
{ key: '病床分机', value: 4 },
|
|
{ key: 'LCD走廊屏', value: 5 },
|
|
{ key: 'LCD走廊屏', value: 5 },
|
|
{ key: 'LED点阵屏', value: 6 },
|
|
{ key: 'LED点阵屏', value: 6 },
|
|
- { key: '护士腕表', value: 7 },
|
|
|
|
|
|
+ { key: '移动设备', value: 7 },
|
|
{ key: '护工腕表', value: 8 },
|
|
{ key: '护工腕表', value: 8 },
|
|
{ key: '病人腕表', value: 9 },
|
|
{ key: '病人腕表', value: 9 },
|
|
{ key: '手机App', value: 10 },
|
|
{ key: '手机App', value: 10 },
|
|
@@ -241,7 +253,9 @@ export default {
|
|
deviceStatusTransfer: [
|
|
deviceStatusTransfer: [
|
|
{ key: '启用', value: 1, color: 'green' },
|
|
{ key: '启用', value: 1, color: 'green' },
|
|
{ key: '未启用', value: 0, color: 'red' }
|
|
{ key: '未启用', value: 0, color: 'red' }
|
|
- ]
|
|
|
|
|
|
+ ],
|
|
|
|
+ rolesOptions: [],
|
|
|
|
+ hasRoleId: false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -490,6 +504,7 @@ export default {
|
|
} else {
|
|
} else {
|
|
this.deviceRules.eth_mac[0].required = true
|
|
this.deviceRules.eth_mac[0].required = true
|
|
}
|
|
}
|
|
|
|
+ this.hasRoleId = val === 7
|
|
},
|
|
},
|
|
/** 添加设备事件 **/
|
|
/** 添加设备事件 **/
|
|
handleAdd() {
|
|
handleAdd() {
|
|
@@ -504,13 +519,17 @@ export default {
|
|
this.$set(this.deviceModel, 'frame_id', this.frame.id)
|
|
this.$set(this.deviceModel, 'frame_id', this.frame.id)
|
|
}
|
|
}
|
|
delete this.deviceModel.id
|
|
delete this.deviceModel.id
|
|
|
|
+ this.hasRoleId = false
|
|
|
|
+ this.getRoles({ page_size: 200, page_no: 1, fixedCondition: ' shop_id = -1', sort: ' role_id', dir: 'desc' })
|
|
this.deviceEditTitle = '添加设备'
|
|
this.deviceEditTitle = '添加设备'
|
|
this.deviceDialogVisible = true
|
|
this.deviceDialogVisible = true
|
|
this.deviceTypeDisabled = false // 新增设备可以选择设备类型
|
|
this.deviceTypeDisabled = false // 新增设备可以选择设备类型
|
|
},
|
|
},
|
|
/** 修改设备 **/
|
|
/** 修改设备 **/
|
|
handleEdit(params) {
|
|
handleEdit(params) {
|
|
|
|
+ this.getRoles({ page_size: 200, page_no: 1, fixedCondition: ' shop_id = -1', sort: ' role_id', dir: 'desc' })
|
|
console.log('param', params)
|
|
console.log('param', params)
|
|
|
|
+ this.hasRoleId = params.device_type === 7
|
|
this.deviceModel = {
|
|
this.deviceModel = {
|
|
...params
|
|
...params
|
|
}
|
|
}
|
|
@@ -554,6 +573,12 @@ export default {
|
|
handlePageCurrentChange(page) {
|
|
handlePageCurrentChange(page) {
|
|
this.params.page_no = page
|
|
this.params.page_no = page
|
|
this.getList()
|
|
this.getList()
|
|
|
|
+ },
|
|
|
|
+ getRoles(param) {
|
|
|
|
+ // 获取角色
|
|
|
|
+ clerk_API.getRoles(param).then(response => {
|
|
|
|
+ this.rolesOptions = response.data
|
|
|
|
+ })
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|