nyjy.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="唯一注册号" prop="assemblyAccession">
  5. <el-input
  6. v-model="queryParams.assemblyAccession"
  7. placeholder="请输入唯一注册号"
  8. clearable
  9. @keyup.enter.native="handleQuery"
  10. />
  11. </el-form-item>
  12. <el-form-item label="参考基因组类型" prop="refseqCategory">
  13. <el-input
  14. v-model="queryParams.refseqCategory"
  15. placeholder="请输入参考基因组类型"
  16. clearable
  17. @keyup.enter.native="handleQuery"
  18. />
  19. </el-form-item>
  20. <el-form-item label="分类号" prop="taxid">
  21. <el-input
  22. v-model="queryParams.taxid"
  23. placeholder="请输入分类号"
  24. clearable
  25. @keyup.enter.native="handleQuery"
  26. />
  27. </el-form-item>
  28. <el-form-item label="种分类号" prop="speciesTaxid">
  29. <el-input
  30. v-model="queryParams.speciesTaxid"
  31. placeholder="请输入种分类号"
  32. clearable
  33. @keyup.enter.native="handleQuery"
  34. />
  35. </el-form-item>
  36. <el-form-item label="生物名称" prop="organismName">
  37. <el-input
  38. v-model="queryParams.organismName"
  39. placeholder="请输入生物名称"
  40. clearable
  41. @keyup.enter.native="handleQuery"
  42. />
  43. </el-form-item>
  44. <el-form-item label="亚种名称" prop="infraspecificName">
  45. <el-input
  46. v-model="queryParams.infraspecificName"
  47. placeholder="请输入亚种名称"
  48. clearable
  49. @keyup.enter.native="handleQuery"
  50. />
  51. </el-form-item>
  52. <el-form-item label="分类类型" prop="isolate">
  53. <el-input
  54. v-model="queryParams.isolate"
  55. placeholder="请输入分类类型"
  56. clearable
  57. @keyup.enter.native="handleQuery"
  58. />
  59. </el-form-item>
  60. <el-form-item label="拼装级别" prop="assemblyLevel">
  61. <el-input
  62. v-model="queryParams.assemblyLevel"
  63. placeholder="请输入拼装级别"
  64. clearable
  65. @keyup.enter.native="handleQuery"
  66. />
  67. </el-form-item>
  68. <el-form-item label="基因组级别" prop="genomeRep">
  69. <el-input
  70. v-model="queryParams.genomeRep"
  71. placeholder="请输入基因组级别"
  72. clearable
  73. @keyup.enter.native="handleQuery"
  74. />
  75. </el-form-item>
  76. <el-form-item label="seq_rel_date" prop="seqRelDate">
  77. <el-date-picker clearable
  78. v-model="queryParams.seqRelDate"
  79. type="date"
  80. value-format="yyyy-MM-dd"
  81. placeholder="请选择seq_rel_date">
  82. </el-date-picker>
  83. </el-form-item>
  84. <el-form-item label="ASM编号" prop="asmName">
  85. <el-input
  86. v-model="queryParams.asmName"
  87. placeholder="请输入ASM编号"
  88. clearable
  89. @keyup.enter.native="handleQuery"
  90. />
  91. </el-form-item>
  92. <el-form-item label="gbrs_paired_asm" prop="gbrsPairedAsm">
  93. <el-input
  94. v-model="queryParams.gbrsPairedAsm"
  95. placeholder="请输入gbrs_paired_asm"
  96. clearable
  97. @keyup.enter.native="handleQuery"
  98. />
  99. </el-form-item>
  100. <el-form-item label="paired_asm_comp" prop="pairedAsmComp">
  101. <el-input
  102. v-model="queryParams.pairedAsmComp"
  103. placeholder="请输入paired_asm_comp"
  104. clearable
  105. @keyup.enter.native="handleQuery"
  106. />
  107. </el-form-item>
  108. <el-form-item label="来源地址" prop="ftpPath">
  109. <el-input
  110. v-model="queryParams.ftpPath"
  111. placeholder="请输入来源地址"
  112. clearable
  113. @keyup.enter.native="handleQuery"
  114. />
  115. </el-form-item>
  116. <el-form-item label="excluded_from_refseq" prop="excludedFromRefseq">
  117. <el-input
  118. v-model="queryParams.excludedFromRefseq"
  119. placeholder="请输入excluded_from_refseq"
  120. clearable
  121. @keyup.enter.native="handleQuery"
  122. />
  123. </el-form-item>
  124. <el-form-item label="病源类型" prop="group">
  125. <el-input
  126. v-model="queryParams.group"
  127. placeholder="请输入病源类型"
  128. clearable
  129. @keyup.enter.native="handleQuery"
  130. />
  131. </el-form-item>
  132. <el-form-item label="基因组大小" prop="genomeSize">
  133. <el-input
  134. v-model="queryParams.genomeSize"
  135. placeholder="请输入基因组大小"
  136. clearable
  137. @keyup.enter.native="handleQuery"
  138. />
  139. </el-form-item>
  140. <el-form-item label="基因组大小" prop="genomeSizeUngapped">
  141. <el-input
  142. v-model="queryParams.genomeSizeUngapped"
  143. placeholder="请输入基因组大小"
  144. clearable
  145. @keyup.enter.native="handleQuery"
  146. />
  147. </el-form-item>
  148. <el-form-item label="GC比例" prop="gcPercent">
  149. <el-input
  150. v-model="queryParams.gcPercent"
  151. placeholder="请输入GC比例"
  152. clearable
  153. @keyup.enter.native="handleQuery"
  154. />
  155. </el-form-item>
  156. <el-form-item label="replicon_count" prop="repliconCount">
  157. <el-input
  158. v-model="queryParams.repliconCount"
  159. placeholder="请输入replicon_count"
  160. clearable
  161. @keyup.enter.native="handleQuery"
  162. />
  163. </el-form-item>
  164. <el-form-item label="scaffold_count" prop="scaffoldCount">
  165. <el-input
  166. v-model="queryParams.scaffoldCount"
  167. placeholder="请输入scaffold_count"
  168. clearable
  169. @keyup.enter.native="handleQuery"
  170. />
  171. </el-form-item>
  172. <el-form-item label="contig_count" prop="contigCount">
  173. <el-input
  174. v-model="queryParams.contigCount"
  175. placeholder="请输入contig_count"
  176. clearable
  177. @keyup.enter.native="handleQuery"
  178. />
  179. </el-form-item>
  180. <el-form-item label="总基因数" prop="totalGeneCount">
  181. <el-input
  182. v-model="queryParams.totalGeneCount"
  183. placeholder="请输入总基因数"
  184. clearable
  185. @keyup.enter.native="handleQuery"
  186. />
  187. </el-form-item>
  188. <el-form-item label="翻译蛋白基因数" prop="proteinCodingGeneCount">
  189. <el-input
  190. v-model="queryParams.proteinCodingGeneCount"
  191. placeholder="请输入翻译蛋白基因数"
  192. clearable
  193. @keyup.enter.native="handleQuery"
  194. />
  195. </el-form-item>
  196. <el-form-item label="非编码基因数" prop="nonCodingGeneCount">
  197. <el-input
  198. v-model="queryParams.nonCodingGeneCount"
  199. placeholder="请输入非编码基因数"
  200. clearable
  201. @keyup.enter.native="handleQuery"
  202. />
  203. </el-form-item>
  204. <el-form-item label="中文名" prop="nameCn">
  205. <el-input
  206. v-model="queryParams.nameCn"
  207. placeholder="请输入中文名"
  208. clearable
  209. @keyup.enter.native="handleQuery"
  210. />
  211. </el-form-item>
  212. <el-form-item label="序列来源" prop="seqSource">
  213. <el-input
  214. v-model="queryParams.seqSource"
  215. placeholder="请输入序列来源"
  216. clearable
  217. @keyup.enter.native="handleQuery"
  218. />
  219. </el-form-item>
  220. <el-form-item label="解释来源" prop="express">
  221. <el-input
  222. v-model="queryParams.express"
  223. placeholder="请输入解释来源"
  224. clearable
  225. @keyup.enter.native="handleQuery"
  226. />
  227. </el-form-item>
  228. <el-form-item label="文件路径" prop="filePath">
  229. <el-input
  230. v-model="queryParams.filePath"
  231. placeholder="请输入文件路径"
  232. clearable
  233. @keyup.enter.native="handleQuery"
  234. />
  235. </el-form-item>
  236. <el-form-item label="点突变耐药基因" prop="dtpnyjy">
  237. <el-input
  238. v-model="queryParams.dtpnyjy"
  239. placeholder="请输入点突变耐药基因"
  240. clearable
  241. @keyup.enter.native="handleQuery"
  242. />
  243. </el-form-item>
  244. <el-form-item label="点突变耐药基因说明" prop="dtpnyjyExpress">
  245. <el-input
  246. v-model="queryParams.dtpnyjyExpress"
  247. placeholder="请输入点突变耐药基因说明"
  248. clearable
  249. @keyup.enter.native="handleQuery"
  250. />
  251. </el-form-item>
  252. <el-form-item label="耐药基因" prop="nyjy">
  253. <el-input
  254. v-model="queryParams.nyjy"
  255. placeholder="请输入耐药基因"
  256. clearable
  257. @keyup.enter.native="handleQuery"
  258. />
  259. </el-form-item>
  260. <el-form-item label="耐药基因说明" prop="nyjyExpress">
  261. <el-input
  262. v-model="queryParams.nyjyExpress"
  263. placeholder="请输入耐药基因说明"
  264. clearable
  265. @keyup.enter.native="handleQuery"
  266. />
  267. </el-form-item>
  268. <el-form-item label="毒力基因" prop="dljy">
  269. <el-input
  270. v-model="queryParams.dljy"
  271. placeholder="请输入毒力基因"
  272. clearable
  273. @keyup.enter.native="handleQuery"
  274. />
  275. </el-form-item>
  276. <el-form-item label="毒力基因说明" prop="dljyExpress">
  277. <el-input
  278. v-model="queryParams.dljyExpress"
  279. placeholder="请输入毒力基因说明"
  280. clearable
  281. @keyup.enter.native="handleQuery"
  282. />
  283. </el-form-item>
  284. <el-form-item>
  285. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  286. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  287. </el-form-item>
  288. </el-form>
  289. <el-row :gutter="10" class="mb8">
  290. <el-col :span="1.5">
  291. <el-button
  292. type="danger"
  293. plain
  294. icon="el-icon-delete"
  295. size="mini"
  296. :disabled="multiple"
  297. @click="handleDelete"
  298. >删除</el-button>
  299. </el-col>
  300. <el-col :span="1.5">
  301. <el-button
  302. type="warning"
  303. plain
  304. icon="el-icon-upload"
  305. size="mini"
  306. >导入</el-button>
  307. </el-col>
  308. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  309. </el-row>
  310. <el-table v-loading="loading" :data="dataBaseList" @selection-change="handleSelectionChange">
  311. <el-table-column type="selection" width="55" align="center" />
  312. <el-table-column label="唯一注册号" align="center" prop="assemblyAccession" />
  313. <el-table-column label="参考基因组类型" align="center" prop="refseqCategory" />
  314. <el-table-column label="分类号" align="center" prop="taxid" />
  315. <el-table-column label="种分类号" align="center" prop="speciesTaxid" />
  316. <el-table-column label="生物名称" align="center" prop="organismName" />
  317. <el-table-column label="亚种名称" align="center" prop="infraspecificName" />
  318. <el-table-column label="分类类型" align="center" prop="isolate" />
  319. <el-table-column label="拼装级别" align="center" prop="assemblyLevel" />
  320. <el-table-column label="基因组级别" align="center" prop="genomeRep" />
  321. <el-table-column label="seq_rel_date" align="center" prop="seqRelDate" width="180">
  322. <template slot-scope="scope">
  323. <span>{{ parseTime(scope.row.seqRelDate, '{y}-{m}-{d}') }}</span>
  324. </template>
  325. </el-table-column>
  326. <el-table-column label="ASM编号" align="center" prop="asmName" />
  327. <el-table-column label="gbrs_paired_asm" align="center" prop="gbrsPairedAsm" />
  328. <el-table-column label="paired_asm_comp" align="center" prop="pairedAsmComp" />
  329. <el-table-column label="来源地址" align="center" prop="ftpPath" />
  330. <el-table-column label="excluded_from_refseq" align="center" prop="excludedFromRefseq" />
  331. <el-table-column label="装配类型" align="center" prop="assemblyType" />
  332. <el-table-column label="病源类型" align="center" prop="group" />
  333. <el-table-column label="基因组大小" align="center" prop="genomeSize" />
  334. <el-table-column label="基因组大小" align="center" prop="genomeSizeUngapped" />
  335. <el-table-column label="GC比例" align="center" prop="gcPercent" />
  336. <el-table-column label="replicon_count" align="center" prop="repliconCount" />
  337. <el-table-column label="scaffold_count" align="center" prop="scaffoldCount" />
  338. <el-table-column label="contig_count" align="center" prop="contigCount" />
  339. <el-table-column label="总基因数" align="center" prop="totalGeneCount" />
  340. <el-table-column label="翻译蛋白基因数" align="center" prop="proteinCodingGeneCount" />
  341. <el-table-column label="非编码基因数" align="center" prop="nonCodingGeneCount" />
  342. <el-table-column label="中文名" align="center" prop="nameCn" />
  343. <el-table-column label="定义" align="center" prop="defined" />
  344. <el-table-column label="序列来源" align="center" prop="seqSource" />
  345. <el-table-column label="解释来源" align="center" prop="express" />
  346. <el-table-column label="文件路径" align="center" prop="filePath" />
  347. <el-table-column label="点突变耐药基因" align="center" prop="dtpnyjy" />
  348. <el-table-column label="点突变耐药基因说明" align="center" prop="dtpnyjyExpress" />
  349. <el-table-column label="耐药基因" align="center" prop="nyjy" />
  350. <el-table-column label="耐药基因说明" align="center" prop="nyjyExpress" />
  351. <el-table-column label="毒力基因" align="center" prop="dljy" />
  352. <el-table-column label="毒力基因说明" align="center" prop="dljyExpress" />
  353. <el-table-column label="备注" align="center" prop="remark" />
  354. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  355. <template slot-scope="scope">
  356. <el-button
  357. size="mini"
  358. type="text"
  359. icon="el-icon-delete"
  360. @click="handleDelete(scope.row)"
  361. v-hasPermi="['data:dataBase:remove']"
  362. >删除</el-button>
  363. </template>
  364. </el-table-column>
  365. </el-table>
  366. <pagination
  367. v-show="total>0"
  368. :total="total"
  369. :page.sync="queryParams.pageNum"
  370. :limit.sync="queryParams.pageSize"
  371. @pagination="getList"
  372. />
  373. <!-- 添加或修改病原体管理对话框 -->
  374. <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
  375. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  376. <el-form-item label="唯一注册号" prop="assemblyAccession">
  377. <el-input v-model="form.assemblyAccession" placeholder="请输入唯一注册号" />
  378. </el-form-item>
  379. <el-form-item label="参考基因组类型" prop="refseqCategory">
  380. <el-input v-model="form.refseqCategory" placeholder="请输入参考基因组类型" />
  381. </el-form-item>
  382. <el-form-item label="分类号" prop="taxid">
  383. <el-input v-model="form.taxid" placeholder="请输入分类号" />
  384. </el-form-item>
  385. <el-form-item label="种分类号" prop="speciesTaxid">
  386. <el-input v-model="form.speciesTaxid" placeholder="请输入种分类号" />
  387. </el-form-item>
  388. <el-form-item label="生物名称" prop="organismName">
  389. <el-input v-model="form.organismName" placeholder="请输入生物名称" />
  390. </el-form-item>
  391. <el-form-item label="亚种名称" prop="infraspecificName">
  392. <el-input v-model="form.infraspecificName" placeholder="请输入亚种名称" />
  393. </el-form-item>
  394. <el-form-item label="分类类型" prop="isolate">
  395. <el-input v-model="form.isolate" placeholder="请输入分类类型" />
  396. </el-form-item>
  397. <el-form-item label="拼装级别" prop="assemblyLevel">
  398. <el-input v-model="form.assemblyLevel" placeholder="请输入拼装级别" />
  399. </el-form-item>
  400. <el-form-item label="基因组级别" prop="genomeRep">
  401. <el-input v-model="form.genomeRep" placeholder="请输入基因组级别" />
  402. </el-form-item>
  403. <el-form-item label="seq_rel_date" prop="seqRelDate">
  404. <el-date-picker clearable
  405. v-model="form.seqRelDate"
  406. type="date"
  407. value-format="yyyy-MM-dd"
  408. placeholder="请选择seq_rel_date">
  409. </el-date-picker>
  410. </el-form-item>
  411. <el-form-item label="ASM编号" prop="asmName">
  412. <el-input v-model="form.asmName" placeholder="请输入ASM编号" />
  413. </el-form-item>
  414. <el-form-item label="gbrs_paired_asm" prop="gbrsPairedAsm">
  415. <el-input v-model="form.gbrsPairedAsm" placeholder="请输入gbrs_paired_asm" />
  416. </el-form-item>
  417. <el-form-item label="paired_asm_comp" prop="pairedAsmComp">
  418. <el-input v-model="form.pairedAsmComp" placeholder="请输入paired_asm_comp" />
  419. </el-form-item>
  420. <el-form-item label="来源地址" prop="ftpPath">
  421. <el-input v-model="form.ftpPath" placeholder="请输入来源地址" />
  422. </el-form-item>
  423. <el-form-item label="excluded_from_refseq" prop="excludedFromRefseq">
  424. <el-input v-model="form.excludedFromRefseq" placeholder="请输入excluded_from_refseq" />
  425. </el-form-item>
  426. <el-form-item label="病源类型" prop="group">
  427. <el-input v-model="form.group" placeholder="请输入病源类型" />
  428. </el-form-item>
  429. <el-form-item label="基因组大小" prop="genomeSize">
  430. <el-input v-model="form.genomeSize" placeholder="请输入基因组大小" />
  431. </el-form-item>
  432. <el-form-item label="基因组大小" prop="genomeSizeUngapped">
  433. <el-input v-model="form.genomeSizeUngapped" placeholder="请输入基因组大小" />
  434. </el-form-item>
  435. <el-form-item label="GC比例" prop="gcPercent">
  436. <el-input v-model="form.gcPercent" placeholder="请输入GC比例" />
  437. </el-form-item>
  438. <el-form-item label="replicon_count" prop="repliconCount">
  439. <el-input v-model="form.repliconCount" placeholder="请输入replicon_count" />
  440. </el-form-item>
  441. <el-form-item label="scaffold_count" prop="scaffoldCount">
  442. <el-input v-model="form.scaffoldCount" placeholder="请输入scaffold_count" />
  443. </el-form-item>
  444. <el-form-item label="contig_count" prop="contigCount">
  445. <el-input v-model="form.contigCount" placeholder="请输入contig_count" />
  446. </el-form-item>
  447. <el-form-item label="总基因数" prop="totalGeneCount">
  448. <el-input v-model="form.totalGeneCount" placeholder="请输入总基因数" />
  449. </el-form-item>
  450. <el-form-item label="翻译蛋白基因数" prop="proteinCodingGeneCount">
  451. <el-input v-model="form.proteinCodingGeneCount" placeholder="请输入翻译蛋白基因数" />
  452. </el-form-item>
  453. <el-form-item label="非编码基因数" prop="nonCodingGeneCount">
  454. <el-input v-model="form.nonCodingGeneCount" placeholder="请输入非编码基因数" />
  455. </el-form-item>
  456. <el-form-item label="中文名" prop="nameCn">
  457. <el-input v-model="form.nameCn" placeholder="请输入中文名" />
  458. </el-form-item>
  459. <el-form-item label="定义" prop="defined">
  460. <el-input v-model="form.defined" type="textarea" placeholder="请输入内容" />
  461. </el-form-item>
  462. <el-form-item label="序列来源" prop="seqSource">
  463. <el-input v-model="form.seqSource" placeholder="请输入序列来源" />
  464. </el-form-item>
  465. <el-form-item label="解释来源" prop="express">
  466. <el-input v-model="form.express" placeholder="请输入解释来源" />
  467. </el-form-item>
  468. <el-form-item label="文件路径" prop="filePath">
  469. <el-input v-model="form.filePath" placeholder="请输入文件路径" />
  470. </el-form-item>
  471. <el-form-item label="点突变耐药基因" prop="dtpnyjy">
  472. <el-input v-model="form.dtpnyjy" placeholder="请输入点突变耐药基因" />
  473. </el-form-item>
  474. <el-form-item label="点突变耐药基因说明" prop="dtpnyjyExpress">
  475. <el-input v-model="form.dtpnyjyExpress" placeholder="请输入点突变耐药基因说明" />
  476. </el-form-item>
  477. <el-form-item label="耐药基因" prop="nyjy">
  478. <el-input v-model="form.nyjy" placeholder="请输入耐药基因" />
  479. </el-form-item>
  480. <el-form-item label="耐药基因说明" prop="nyjyExpress">
  481. <el-input v-model="form.nyjyExpress" placeholder="请输入耐药基因说明" />
  482. </el-form-item>
  483. <el-form-item label="毒力基因" prop="dljy">
  484. <el-input v-model="form.dljy" placeholder="请输入毒力基因" />
  485. </el-form-item>
  486. <el-form-item label="毒力基因说明" prop="dljyExpress">
  487. <el-input v-model="form.dljyExpress" placeholder="请输入毒力基因说明" />
  488. </el-form-item>
  489. <el-form-item label="备注" prop="remark">
  490. <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
  491. </el-form-item>
  492. </el-form>
  493. <div slot="footer" class="dialog-footer">
  494. <el-button @click="cancel">取 消</el-button>
  495. </div>
  496. </el-dialog>
  497. </div>
  498. </template>
  499. <script>
  500. import { listDataBase, getDataBase, delDataBase, addDataBase, updateDataBase } from "@/api/data/dataBase"
  501. export default {
  502. name: "DataBase",
  503. data() {
  504. return {
  505. // 遮罩层
  506. loading: true,
  507. // 选中数组
  508. ids: [],
  509. // 非单个禁用
  510. single: true,
  511. // 非多个禁用
  512. multiple: true,
  513. // 显示搜索条件
  514. showSearch: true,
  515. // 总条数
  516. total: 0,
  517. // 病原体管理表格数据
  518. dataBaseList: [],
  519. // 弹出层标题
  520. title: "",
  521. // 是否显示弹出层
  522. open: false,
  523. // 查询参数
  524. queryParams: {
  525. pageNum: 1,
  526. pageSize: 10,
  527. type:3,
  528. assemblyAccession: null,
  529. refseqCategory: null,
  530. taxid: null,
  531. speciesTaxid: null,
  532. organismName: null,
  533. infraspecificName: null,
  534. isolate: null,
  535. assemblyLevel: null,
  536. genomeRep: null,
  537. seqRelDate: null,
  538. asmName: null,
  539. gbrsPairedAsm: null,
  540. pairedAsmComp: null,
  541. ftpPath: null,
  542. excludedFromRefseq: null,
  543. assemblyType: null,
  544. group: null,
  545. genomeSize: null,
  546. genomeSizeUngapped: null,
  547. gcPercent: null,
  548. repliconCount: null,
  549. scaffoldCount: null,
  550. contigCount: null,
  551. totalGeneCount: null,
  552. proteinCodingGeneCount: null,
  553. nonCodingGeneCount: null,
  554. nameCn: null,
  555. defined: null,
  556. seqSource: null,
  557. express: null,
  558. filePath: null,
  559. dtpnyjy: null,
  560. dtpnyjyExpress: null,
  561. nyjy: null,
  562. nyjyExpress: null,
  563. dljy: null,
  564. dljyExpress: null,
  565. },
  566. // 表单参数
  567. form: {},
  568. // 表单校验
  569. rules: {
  570. }
  571. }
  572. },
  573. created() {
  574. this.getList()
  575. },
  576. methods: {
  577. /** 查询病原体管理列表 */
  578. getList() {
  579. this.loading = true
  580. listDataBase(this.queryParams).then(response => {
  581. this.dataBaseList = response.rows
  582. this.total = response.total
  583. this.loading = false
  584. })
  585. },
  586. // 取消按钮
  587. cancel() {
  588. this.open = false
  589. this.reset()
  590. },
  591. // 表单重置
  592. reset() {
  593. this.form = {
  594. assemblyAccession: null,
  595. refseqCategory: null,
  596. taxid: null,
  597. speciesTaxid: null,
  598. organismName: null,
  599. infraspecificName: null,
  600. isolate: null,
  601. assemblyLevel: null,
  602. genomeRep: null,
  603. seqRelDate: null,
  604. asmName: null,
  605. gbrsPairedAsm: null,
  606. pairedAsmComp: null,
  607. ftpPath: null,
  608. excludedFromRefseq: null,
  609. assemblyType: null,
  610. group: null,
  611. genomeSize: null,
  612. genomeSizeUngapped: null,
  613. gcPercent: null,
  614. repliconCount: null,
  615. scaffoldCount: null,
  616. contigCount: null,
  617. totalGeneCount: null,
  618. proteinCodingGeneCount: null,
  619. nonCodingGeneCount: null,
  620. nameCn: null,
  621. defined: null,
  622. seqSource: null,
  623. express: null,
  624. filePath: null,
  625. dtpnyjy: null,
  626. dtpnyjyExpress: null,
  627. nyjy: null,
  628. nyjyExpress: null,
  629. dljy: null,
  630. dljyExpress: null,
  631. createBy: null,
  632. createTime: null,
  633. updateBy: null,
  634. updateTime: null,
  635. remark: null
  636. }
  637. this.resetForm("form")
  638. },
  639. /** 搜索按钮操作 */
  640. handleQuery() {
  641. this.queryParams.pageNum = 1
  642. this.getList()
  643. },
  644. /** 重置按钮操作 */
  645. resetQuery() {
  646. this.resetForm("queryForm")
  647. this.handleQuery()
  648. },
  649. // 多选框选中数据
  650. handleSelectionChange(selection) {
  651. this.ids = selection.map(item => item.assemblyAccession)
  652. this.single = selection.length!==1
  653. this.multiple = !selection.length
  654. },
  655. /** 删除按钮操作 */
  656. handleDelete(row) {
  657. const ids = row.assemblyAccession || this.ids
  658. this.$modal.confirm('是否确认删除病原体管理编号为"' + ids + '"的数据项?').then(function() {
  659. return delDataBase(ids)
  660. }).then(() => {
  661. this.getList()
  662. this.$modal.msgSuccess("删除成功")
  663. }).catch(() => {})
  664. },
  665. }
  666. }
  667. </script>