import { $fysp } from '../index'; export default { /** * 查找场景 * @param {provincecode, citycode, districtcode, towncode, scensetypeid, sceneName} area */ searchScene(area, page = 1, perPage = 20) { const params = `page=${page}&per_page=${perPage}`; return $fysp.post(`scense/find?${params}`, area).then((res) => res.data); }, /** * 获取场景详情 * @param {String} sId 场景id * @returns 场景详情 */ getSceneDetail(sId) { return $fysp .get(`scense/detail`, { params: { sceneId: sId } }) .then((res) => res.data); }, /** * 更新场景详情 */ updateSceneDetail(typeId, { scene, subScene, sceneDevice }) { const params = `sceneTypeId=${typeId}`; const rb = { scense: scene ? scene : null, subScene: subScene ? JSON.stringify(subScene) : null, sceneDevice: sceneDevice ? sceneDevice : null }; return $fysp .post(`scense/detail/update?${params}`, rb) .then((res) => res.data); }, /** * 更新场景额外信息 */ updateSubScene(typeId, subScene) { return this.updateSceneDetail(typeId, { subScene: subScene }).then( (res) => res.data ); }, /** * 更新场景设备信息 */ updateSceneDevice(typeId, sceneDevice) { return this.updateSceneDetail(typeId, { sceneDevice: sceneDevice }).then( (res) => res.data ); }, /** * 新增一个场景 * @param {Object} scene */ createScene(scene) { return $fysp.put('scense', scene).then((res) => res.data); }, /** * 更新一个场景 * @param {Object} scene */ updateScene(scene) { return $fysp.post('scense', scene).then((res) => res.data); }, /** * 批量更新场景 */ updateSceneList(sceneList) { return $fysp.post('scense/update/list', sceneList).then((res) => res.data); }, /** * 获取所有场景类型 */ getAllScene() { return $fysp.get('scense/alltype').then((res) => res.data); }, /** * 查找场景 */ findScene(scene) { return $fysp.post('scense/search', scene).then((res) => res.data); }, importScene(file) { return $fysp.post('scense/import', file).then((res) => res.data); } };