sample-detail-model.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. import {
  2. Base
  3. } from '../../static/util/base.js'
  4. class SampleDetail extends Base {
  5. constructor() {
  6. super();
  7. }
  8. getAhSampleSheetDetail(id,callBack) {
  9. var params = {
  10. url: '/ah/ahSampleSheet/'+id,
  11. sCallBack: function(res) {
  12. callBack && callBack(res.data)
  13. }
  14. }
  15. this.serviceRequest(params);
  16. }
  17. getSubXzqList(xzqCode,callBack){
  18. var params = {
  19. url: '/jg/tZdXzq/list',
  20. type: 'get',
  21. data: {xzqCode},
  22. sCallBack: function(res) {
  23. callBack && callBack(res)
  24. }
  25. }
  26. this.jgRequest(params);
  27. }
  28. getEnterPriseList(param,callBack){
  29. var params = {
  30. url: '/jg/tEnterprises/list',
  31. type: 'get',
  32. data: param,
  33. sCallBack: function(res) {
  34. callBack && callBack(res)
  35. }
  36. }
  37. this.jgRequest(params);
  38. }
  39. updateAhSampleSheet(param,callBack){
  40. const params = {
  41. url: '/ah/ahSampleSheet/'+param.id,
  42. type: 'PUT',
  43. data: param,
  44. sCallBack: function(res) {
  45. callBack && callBack(res)
  46. }
  47. }
  48. this.serviceRequest(params);
  49. }
  50. uploadCheckPhoto(param,callBack){
  51. const params = {
  52. url: '/ah/ahSampleSheet/updateSampleSheet',
  53. type: 'post',
  54. data: param,
  55. sCallBack: function(res) {
  56. callBack && callBack(res.data)
  57. }
  58. }
  59. this.serviceRequest(params);
  60. }
  61. publishSampleSheet(id,callBack){
  62. const params = {
  63. url: '/ah/ahSampleSheet/publishSampleSheetByCheck',
  64. type: 'POST',
  65. data: {id},
  66. sCallBack: function(res) {
  67. callBack && callBack(res.data)
  68. }
  69. }
  70. this.serviceRequest(params);
  71. }
  72. submitSampleSheet(id,callBack){
  73. const params = {
  74. url: '/ah/ahSampleSheet/submitSampleSheet',
  75. type: 'POST',
  76. data: {id},
  77. sCallBack: function(res) {
  78. callBack && callBack(res)
  79. }
  80. }
  81. this.serviceRequest(params);
  82. }
  83. createAhSampleDetail(param,callBack){
  84. const params = {
  85. url: '/ah/ahSampleDetail/create',
  86. type: 'post',
  87. data: param,
  88. sCallBack: function(res) {
  89. callBack && callBack(res.data)
  90. }
  91. }
  92. this.serviceRequest(params);
  93. }
  94. updateAhSampleDetail(param,callBack){
  95. const params = {
  96. url: '/ah/ahSampleDetail/'+param.id,
  97. type: 'put',
  98. data: param,
  99. sCallBack: function(res) {
  100. callBack && callBack(res)
  101. }
  102. }
  103. this.serviceRequest(params);
  104. }
  105. getBaseByCheckList(qydm,callBack){
  106. const params = {
  107. url: '/jg/tBase/getBaseByCheckList',
  108. type: 'get',
  109. data: {qydm},
  110. sCallBack: function(res) {
  111. callBack && callBack(res)
  112. }
  113. }
  114. this.jgRequest(params);
  115. }
  116. /**
  117. * 查询单位列表
  118. */
  119. getDictTypeList(callBack){
  120. const params = {
  121. url: '/ah/ahDictType/list',
  122. type: 'get',
  123. sCallBack: function(res) {
  124. callBack && callBack(res.data)
  125. }
  126. }
  127. this.serviceRequest(params);
  128. }
  129. /**
  130. * 根据主体和基地查询产品列表
  131. */
  132. getProductBatchList({qydm,baseNumber},callBack){
  133. const params = {
  134. url: '/ahjg/tProductBatch/getProductBatchList?qydm='+qydm+"&base_number="+baseNumber,
  135. type: 'get',
  136. sCallBack: function(res) {
  137. callBack && callBack(res)
  138. }
  139. }
  140. this.jgRequest(params);
  141. }
  142. //获取本抽样单下面所有样品详细信息
  143. getSampleSheetDetailData(data,callBack){
  144. const params = {
  145. url: '/ah/ahSampleDetail/list',
  146. type: 'get',
  147. data:data,
  148. sCallBack: function(res) {
  149. callBack && callBack(res.data)
  150. }
  151. }
  152. this.serviceRequest(params);
  153. }
  154. /**
  155. * 删除抽样样品
  156. * @param id
  157. * @param callBack
  158. */
  159. delSampleDetail(id,callBack){
  160. const params = {
  161. url: '/ah/ahSampleDetail/'+id,
  162. type: 'delete',
  163. sCallBack: function(res) {
  164. callBack && callBack(res)
  165. }
  166. }
  167. this.serviceRequest(params);
  168. }
  169. /**
  170. * 根据企业信息获取样品列表
  171. */
  172. getSampleByCompany(data, callBack) {
  173. const params = {
  174. url: '/ahjg/tProductBatch/getProductBatchInfo',
  175. type: 'get',
  176. data:data,
  177. sCallBack: function(res) {
  178. callBack && callBack(res)
  179. }
  180. }
  181. this.jgRequest(params);
  182. }
  183. /**
  184. * 获取胶体金检测类型
  185. */
  186. getJTJTypeList(data, callBack) {
  187. const params = {
  188. url: '/ah/ah-colloid-dictionary/list',
  189. type: 'get',
  190. data:data,
  191. sCallBack: function(res) {
  192. callBack && callBack(res)
  193. }
  194. }
  195. this.serviceRequest(params);
  196. }
  197. /**
  198. * 提交胶体金检测图片
  199. */
  200. submitJTJImage(image, callBack){
  201. const params = {
  202. url: '/ah/ah-jtj-data/uploadImage',
  203. type: 'POST',
  204. name: 'image',
  205. filePath: image,
  206. sCallBack: function(res) {
  207. callBack && callBack(res)
  208. }
  209. }
  210. this.uploadFileByServer(params);
  211. }
  212. // 保存识别结果
  213. saveResult(param,callBack) {
  214. const params = {
  215. url: '/ah/ah-jtj-data/add',
  216. type: 'post',
  217. data: param,
  218. sCallBack: function(res) {
  219. callBack && callBack(res)
  220. }
  221. }
  222. this.serviceRequest(params);
  223. }
  224. // 查询胶体金检测列表
  225. getJTJList(data, callBack) {
  226. const params = {
  227. url: '/ah/ah-jtj-data/list',
  228. type: 'get',
  229. data:data,
  230. sCallBack: function(res) {
  231. callBack && callBack(res)
  232. }
  233. }
  234. this.serviceRequest(params);
  235. }
  236. // 查询胶体金检测列表
  237. getQuickList(data, callBack) {
  238. const params = {
  239. url: '/ah-check-station-record/list',
  240. type: 'get',
  241. data:data,
  242. sCallBack: function(res) {
  243. callBack && callBack(res)
  244. }
  245. }
  246. this.serviceRequest(params);
  247. }
  248. // 上传图片
  249. uploadPhoto(filePath, callBack) {
  250. var params = {
  251. url: '/ah/fileUpload/upload',
  252. type: 'POST',
  253. name: 'file',
  254. filePath: filePath,
  255. sCallBack: function (res) {
  256. callBack && callBack(res.data)
  257. }
  258. }
  259. this.uploadFileByServer(params,false,"file");
  260. }
  261. getCyUserList(data,callBack){
  262. const params = {
  263. url:"/cmu/cmUser/getUserListByRole",
  264. data:data,
  265. sCallBack: function(res) {
  266. callBack && callBack(res.data)
  267. }
  268. }
  269. this.request(params);
  270. }
  271. }
  272. const _sampleDetail = new SampleDetail();
  273. export {
  274. _sampleDetail
  275. }