index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567
  1. import { http,getToken } from '../utils/request'
  2. import config from '../config'
  3. const number = function() {
  4. return config.projectNum
  5. }
  6. const scene = function() {
  7. return config.sceneNum
  8. }
  9. const HDNumber = function() {
  10. return config.hengdaNum
  11. }
  12. const CLIENT_CODE = config.client_code
  13. const URL_FILL = config.urlFill
  14. /**
  15. * 获取全景作品基本信息
  16. * @param {*} data
  17. * @param {*} ok
  18. * @param {*} no
  19. */
  20. export function getPanoInfo(data, ok, no) {
  21. let ossUrl = `https://ossxiaoan.4dage.com/720yun_fd_manage`
  22. return http.get(`${ossUrl}/${data||number()}/someData.json?_=${Math.random()}`, {}, ok, no)
  23. }
  24. /**
  25. * 获取场景分组列表
  26. * @param {*} data
  27. * @param {*} ok
  28. * @param {*} no
  29. */
  30. export function getTabList(data, ok, no) {
  31. return http.get(`${URL_FILL}/manage/catalog/getCatalog/${number()}`, data, ok, no)
  32. }
  33. /**
  34. * 根据分组ID获取场景
  35. * @param {*} data
  36. * @param {*} ok
  37. * @param {*} no
  38. */
  39. export function getTabSceneList(data, ok, no) {
  40. return http.get(`${URL_FILL}/manage/catalog/getScene/${data.catalogId}`, {}, ok, no)
  41. }
  42. /**
  43. * 修改场景分组名称
  44. * @param {*} data
  45. * @param {*} ok
  46. * @param {*} no
  47. */
  48. export function editTabName(data, ok, no) {
  49. data.workId = number()
  50. return http.postJson(`${URL_FILL}/manage/catalog/save`, data, ok, no)
  51. }
  52. /**
  53. * 新增/保存全景
  54. * @param {*} data
  55. * @param {*} ok
  56. * @param {*} no
  57. */
  58. export function savePanoToWorks(data, ok, no) {
  59. data.workId = number()
  60. return http.postJson(`${URL_FILL}/manage/scene/saves`, data, ok, no)
  61. }
  62. /**
  63. * 删除标签
  64. * @param {*} data
  65. * @param {*} ok
  66. * @param {*} no
  67. */
  68. export function delTab(data, ok, no) {
  69. return http.get(`${URL_FILL}/manage/catalog/remove/${data}`, {}, ok, no)
  70. }
  71. /**
  72. * 删除场景
  73. * @param {*} data
  74. * @param {*} ok
  75. * @param {*} no
  76. */
  77. export function delPano(data, ok, no) {
  78. return http.get(`${URL_FILL}/manage/scene/remove/${data}`, {}, ok, no)
  79. }
  80. /**
  81. * 获取四维看看场景列表
  82. * @param {*} data
  83. * @param {*} ok
  84. * @param {*} no
  85. */
  86. export function getSceneList(data, ok, no) {
  87. return http.postJson(`${URL_FILL}/manage/work/select/4dkk/${number()}`, data, ok, no)
  88. }
  89. /**
  90. * 获取初始场景
  91. * @param {*} data
  92. * @param {*} ok
  93. * @param {*} no
  94. */
  95. export function getIndex(data, ok, no) {
  96. return http.get(`${URL_FILL}/manage/scene/getIndex/${number()}`, data, ok, no)
  97. }
  98. /**
  99. * 保存初始场景
  100. * @param {*} data
  101. * @param {*} ok
  102. * @param {*} no
  103. */
  104. export function saveIndexInfo(data, ok, no) {
  105. return http.post(`${URL_FILL}/manage/scene/setIndex/${data.id}/${number()}`, '', ok, no)
  106. }
  107. /**
  108. * 上传封面
  109. * @param {*} data
  110. * @param {*} ok
  111. * @param {*} no
  112. */
  113. export function uploadCover(data, ok, no) {
  114. return http.uploadBlobFile(`${URL_FILL}/manage/work/upload`, data, ok, no)
  115. }
  116. /**
  117. * 保存全景图初始视角
  118. * @param {*} data
  119. * @param {*} ok
  120. * @param {*} no
  121. */
  122. export function savePosition(data, ok, no) {
  123. return http.postJson(`${URL_FILL}/manage/scene/editXml`, data, ok, no)
  124. }
  125. /**
  126. * 重命名全景图
  127. * @param {*} data
  128. * @param {*} ok
  129. * @param {*} no
  130. */
  131. export function editPanoName(data, ok, no) {
  132. return http.postJson(`${URL_FILL}/manage/scene/edit`, data, ok, no)
  133. }
  134. /**
  135. * 重命名分组名称
  136. * @param {*} data
  137. * @param {*} ok
  138. * @param {*} no
  139. */
  140. export function editCatalogName(data, ok, no) {
  141. return http.postJson(`${URL_FILL}/manage/catalog/edit`, data, ok, no)
  142. }
  143. /**
  144. * 保存初始画面
  145. * @param {*} data
  146. * @param {*} ok
  147. * @param {*} no
  148. */
  149. export function saveInitScreen(data, ok, no) {
  150. return http.post(`${URL_FILL}/manage/scene/saveIndex`, data, ok, no)
  151. }
  152. /**
  153. * 保存全景图配置信息
  154. * @param {*} data
  155. * @param {*} ok
  156. * @param {*} no
  157. */
  158. export function saveSomeData(data, ok, no) {
  159. return http.postJson(`${URL_FILL}/manage/scene/editSomeData`, data, ok, no)
  160. }
  161. /**
  162. * 保存使用的热点
  163. * @param {*} data
  164. * @param {*} ok
  165. * @param {*} no
  166. */
  167. export function saveUseHots(data, ok, no) {
  168. return http.postJson(`${URL_FILL}/manage/scene/save/useHots`, data, ok, no)
  169. }
  170. /**
  171. * 保存初始场景
  172. * @param {*} data
  173. * @param {*} ok
  174. * @param {*} no
  175. */
  176. export function deleteIndexInfo(data, ok, no) {
  177. return http.get(`${URL_FILL}/manage/scene/removeIndex/${number()}`, data, ok, no)
  178. }
  179. /**
  180. * 获取场景基本信息
  181. * @param {*} data
  182. * @param {*} ok
  183. * @param {*} no
  184. */
  185. export function getSceneInfo(data, ok, no) {
  186. return http.get(`${URL_FILL}/manage/scene/detail/${scene()}`, {}, ok, no)
  187. }
  188. /**
  189. * 获取场景分组列表(展示端)
  190. * @param {*} data
  191. * @param {*} ok
  192. * @param {*} no
  193. */
  194. export function getWebTabList(data, ok, no) {
  195. return http.get(`${URL_FILL}/web/common/getCatalog/${number()}`, data, ok, no)
  196. }
  197. /**
  198. * 检查作品是否可用
  199. * @param {*} data
  200. * @param {*} ok
  201. * @param {*} no
  202. */
  203. export function checkWork(data, ok, no) {
  204. let visit = ''
  205. if (window.location.pathname.indexOf('showMobile.html')>-1 || window.location.pathname.indexOf('show.html')>-1) {
  206. visit = 1111
  207. }
  208. return http.get(`${URL_FILL}/web/common/checkWork/${number()}${visit?('?visit='+visit):''}`, data, ok, no)
  209. }
  210. /**
  211. * 根据分组ID获取场景(展示端)
  212. * @param {*} data
  213. * @param {*} ok
  214. * @param {*} no
  215. */
  216. export function getWebTabSceneList(data, ok, no) {
  217. return http.get(`${URL_FILL}/web/common/getScene/${data.catalogId}`, {}, ok, no)
  218. }
  219. /**
  220. * 检测登陆状态
  221. */
  222. export function checkLogin() {
  223. if (window.location.pathname.indexOf('material.html')>-1) {
  224. return http.get(`${URL_FILL}/web/common/checkToken/?_=${Math.random()}`)
  225. }else{
  226. return http.get(`${URL_FILL}/manage/work/checkToken/${number()}`)
  227. }
  228. }
  229. /**
  230. * 检测素材状态
  231. */
  232. export function checkMStatus(data, ok, no) {
  233. return http.get(`${URL_FILL}/manage/fodder/checkStatus/${data.ids.join(',')}`, {islongpolling:data.islongpolling}, ok, no)
  234. }
  235. /**
  236. * 获取作品基本信息(展示端)
  237. * @param {*} data
  238. * @param {*} ok
  239. * @param {*} no
  240. */
  241. export function getWebWorksInfo(data, ok, no) {
  242. return http.get(`${URL_FILL}/web/common/detail/${number()}`, {}, ok, no)
  243. }
  244. /**
  245. * 校验密码(展示端)
  246. * @param {*} data
  247. * @param {*} ok
  248. * @param {*} no
  249. */
  250. export function checkPassword(data, ok, no) {
  251. data.workId = number()
  252. return http.post(`${URL_FILL}/web/common/checkPwd`, data, ok, no)
  253. }
  254. /**
  255. * 获取初始场景(展示端)
  256. * @param {*} data
  257. * @param {*} ok
  258. * @param {*} no
  259. */
  260. export function getWebIndex(data, ok, no) {
  261. return http.get(`${URL_FILL}/web/common/getIndex/${number()}`, {}, ok, no)
  262. }
  263. /**
  264. * 查询该作品是否存在场景
  265. * @param {*} data
  266. * @param {*} ok
  267. * @param {*} no
  268. */
  269. export function getAllVrList(data, ok, no) {
  270. return http.get(`${URL_FILL}/manage/scene/findByWork/${number()}`, data, ok, no)
  271. }
  272. /**
  273. * 保存全景图基本信息
  274. * @param {*} data
  275. * @param {*} ok
  276. * @param {*} no
  277. */
  278. export function savePanoInfo(data, ok, no) {
  279. data.houseId = number()
  280. return http.postJson('/fcb/pano/scene/house/edit', data, ok, no)
  281. }
  282. /**
  283. * 获取房车宝签名
  284. * @param {*} data
  285. * @param {*} ok
  286. * @param {*} no
  287. */
  288. export function getAuthCode(data, ok, no) {
  289. return http.postJson(`/fcb/project/api/query/authCode`, data, ok, no)
  290. }
  291. /**
  292. * 获取户型名称列表
  293. * @param {*} data
  294. * @param {*} ok
  295. * @param {*} no
  296. */
  297. export function getHouseNameList(data, ok, no) {
  298. data.prodId = HDNumber()
  299. getAuthCode(data,(res)=>{
  300. let tmp = {
  301. ...data,
  302. authcode:res.data.authcode,
  303. req_time:res.data.timeStamp,
  304. client_code:CLIENT_CODE
  305. }
  306. return http.postJson(`/vr/prodvr/prod/v1/details/queryHouseNamesByProdId`, tmp, ok, no)
  307. })
  308. }
  309. /**
  310. * 获取户型列表
  311. * @param {*} data
  312. * @param {*} ok
  313. * @param {*} no
  314. */
  315. export function getHouseList(data, ok, no) {
  316. data.token = getToken()
  317. data.houseId = number()
  318. return http.postJson(`/fcb/pano/scene/findVrModel`, data, ok, no)
  319. }
  320. /**
  321. * 保存户型
  322. * @param {*} data
  323. * @param {*} ok
  324. * @param {*} no
  325. */
  326. export function saveHouse(data, ok, no) {
  327. data.houseId = number()
  328. data.hengdaId = HDNumber()
  329. return http.postJson(`/fcb/pano/scene/saveVrModel`, data, ok, no)
  330. }
  331. /**
  332. * 获取全景图列表
  333. * @param {*} data
  334. * @param {*} ok
  335. * @param {*} no
  336. */
  337. export function getPanoList(data, ok, no) {
  338. data.houseId = number()
  339. return http.postJson('/fcb/pano/scene/list', data, ok, no)
  340. }
  341. /**
  342. * 获取全景图列表(搜索)
  343. * @param {*} data
  344. * @param {*} ok
  345. * @param {*} no
  346. */
  347. export function getSearchPanoList(data, ok, no) {
  348. data.houseId = number()
  349. return http.postJson('/fcb/pano/scene/searchUnion', data, ok, no)
  350. }
  351. /**
  352. * 获取楼盘详情
  353. * @param {*} data
  354. * @param {*} ok
  355. * @param {*} no
  356. */
  357. export function getHouseDetail(data, ok, no) {
  358. data.houseId = number()
  359. return http.postJson(`/fcb/pano/scene/findRoom/${data.houseId}`, {}, ok, no)
  360. }
  361. /**
  362. * 调整顺序
  363. * @param {*} data
  364. * @param {*} ok
  365. * @param {*} no
  366. */
  367. export function setListSort(data, ok, no) {
  368. return http.postJson(`/fcb/pano/scene/setSort`, data, ok, no)
  369. }
  370. // 素材库
  371. /**
  372. * 获取素材列表
  373. * @param {*} data
  374. * @param {*} ok
  375. * @param {*} no
  376. */
  377. export function getMaterialList(data, ok, no) {
  378. let url = `${URL_FILL}/manage/fodder/list`
  379. // if (data.urlSelect) {
  380. // url = `${URL_FILL}/manage/fodder/select/${data.type}/${number()}`
  381. // }
  382. return http.postJson(url, data, ok, no)
  383. }
  384. /**
  385. * 上传素材
  386. * @param {*} data
  387. * @param {*} ok
  388. * @param {*} no
  389. */
  390. export function uploadMaterial(data, subdata, ok, no) {
  391. return http.uploadFile(`${URL_FILL}/manage/fodder/upload/${subdata.type}/${subdata.uid}`, data, ok, no)
  392. }
  393. /**
  394. * 删除素材
  395. * @param {*} data
  396. * @param {*} ok
  397. * @param {*} no
  398. */
  399. export function delMaterial(data, ok, no) {
  400. return http.postJson(`${URL_FILL}/manage/fodder/remove/${data}`, {}, ok, no)
  401. }
  402. /**
  403. * 修改素材
  404. * @param {*} data
  405. * @param {*} ok
  406. * @param {*} no
  407. */
  408. export function editMaterial(data, ok, no) {
  409. return http.postJson(`${URL_FILL}/manage/fodder/update`, data, ok, no)
  410. }
  411. /**
  412. * 添加我的作品
  413. * @param {*} data
  414. * @param {*} ok
  415. * @param {*} no
  416. */
  417. export function addWorks(data, ok, no) {
  418. return http.postJson(`${URL_FILL}/manage/work/add`, data, ok, no)
  419. }
  420. /**
  421. * 获取我的作品列表
  422. * @param {*} data
  423. * @param {*} ok
  424. * @param {*} no
  425. */
  426. export function getWorksList(data, ok, no) {
  427. return http.postJson(`${URL_FILL}/manage/work/list`, data, ok, no)
  428. }
  429. /**
  430. * 保存我的作品
  431. * @param {*} data
  432. * @param {*} ok
  433. * @param {*} no
  434. */
  435. export function saveWorks(data, ok, no) {
  436. data.id = number()
  437. return http.postJson(`${URL_FILL}/manage/work/edit`, data, ok, no)
  438. }
  439. /**
  440. * 删除我的作品
  441. * @param {*} data
  442. * @param {*} ok
  443. * @param {*} no
  444. */
  445. export function delWorks(data, ok, no) {
  446. return http.postJson(`${URL_FILL}/manage/work/remove/${data}`, {}, ok, no)
  447. }