inputInfo.html 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. <#include "/incloud/header.ftl" />
  2. <!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring4-4.dtd">
  3. <html>
  4. <@header></@header>
  5. <body class="hold-transition skin-blue sidebar-mini">
  6. <div class="wrapper">
  7. <@top></@top>
  8. <@left></@left>
  9. <!-- Content Wrapper. Contains page content -->
  10. <div class="content-wrapper">
  11. <!-- Content Header (Page header) -->
  12. <section class="content-header">
  13. <h1>
  14. 统计信息录入1
  15. <small>Optional description</small>
  16. </h1>
  17. <ol class="breadcrumb">
  18. <li><a href="#"><i class="fa fa-dashboard"></i> Level</a></li>
  19. <li class="active">Here</li>
  20. </ol>
  21. </section>
  22. <!-- Main content -->
  23. <section class="content container-fluid" id="app">
  24. <div class="box-body">
  25. <!--查询区域-->
  26. <div class="query">
  27. <el-form :inline="true" :model="con" class="demo-form-inline">
  28. <el-form-item label="" :label-width="queryLabelWidth">
  29. <el-date-picker v-model="con.createTime" type="daterange" range-separator="至"
  30. start-placeholder="新增开始日期" end-placeholder="新增结束日期">
  31. </el-date-picker>
  32. </el-form-item>
  33. <el-form-item label="" :label-width="queryLabelWidth">
  34. <el-date-picker v-model="con.dataTime" type="daterange" range-separator="至"
  35. start-placeholder="数据开始日期" end-placeholder="数据结束日期">
  36. </el-date-picker>
  37. </el-form-item>
  38. <el-form-item label="" :label-width="queryLabelWidth">
  39. <el-cascader placeholder="景区" v-model="con.companyScenic"
  40. :options="companyScenicOptions" :props="{ multiple: true }">
  41. </el-form-item>
  42. </el-cascader>
  43. <el-form-item label="" :label-width="queryLabelWidth">
  44. <el-input v-model="con.name" placeholder="姓名" maxlength="4" minlength="2"></el-input>
  45. </el-form-item>
  46. <el-form-item label="" :label-width="queryLabelWidth">
  47. <el-button type="primary" @click="loadTable1()">查询</el-button>
  48. </el-form-item>
  49. </el-form>
  50. </div>
  51. <!--功能按钮区-->
  52. <div class="buttonDiv">
  53. <el-button size="mini" type="primary" class="pagination-but" @click="addClick">新增
  54. </el-button>
  55. </div>
  56. <!--表格区-->
  57. <el-table border :data="tableData" style="width: 100%">
  58. <el-table-column min-width="150px" label="上报日期" prop="createTime">
  59. </el-table-column>
  60. <el-table-column min-width="150px" label="上报人" prop="manager">
  61. </el-table-column>
  62. <el-table-column min-width="150px" label="公司" prop="company">
  63. </el-table-column>
  64. <el-table-column min-width="150px" label="景区" prop="scenic">
  65. </el-table-column>
  66. <el-table-column min-width="150px" label="数据日期" prop="staticDate">
  67. </el-table-column>
  68. <el-table-column label="操作" min-width="300px">
  69. <template slot-scope="scope">
  70. <el-button size="mini" type="primary" @click="table1View(scope.$index, scope.row)">
  71. 查看
  72. </el-button>
  73. <el-button size="mini" type="primary" @click="table1View(scope.$index, scope.row,'edit')">修改
  74. </el-button>
  75. <el-button size="mini" type="danger" @click="table1Del(scope.$index, scope.row)">删除
  76. </el-button>
  77. </template>
  78. </el-table-column>
  79. </el-table>
  80. <!--分页-->
  81. <div class="block">
  82. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  83. :current-page="con.currentPage" :page-sizes="[1,10, 50, 200, 500]" :page-size="con.pageSize"
  84. layout="total, sizes, prev, pager, next, jumper, slot" :total="con.total">
  85. </el-pagination>
  86. </div>
  87. <!--对话框1 新增-->
  88. <el-dialog title="新增" :visible.sync="dialog1Visible" :custom-class="'ele-dialog'" :center="true">
  89. <span class="demonstration">数据日期</span>
  90. <el-date-picker
  91. v-model="staticDate"
  92. :disabled="disableStaticDate"
  93. type="date"
  94. format="yyyy-MM-dd"
  95. value-format="yyyy-MM-dd"
  96. :clearable = "false"
  97. :editable = "false"
  98. placeholder="选择日期">
  99. </el-date-picker>
  100. <el-collapse v-model="collapse">
  101. <el-collapse-item title="大峡谷景区" name="0" v-if="addData[0].show">
  102. <el-form :model="addData[0]" status-icon :label-width="formLabelWidth" inline ref="form0" :disabled="disableForm">
  103. <template v-for="(item,i) in addData[0].income">
  104. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  105. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  106. </el-form-item>
  107. </template>
  108. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  109. <el-input-number
  110. :value="countVal(addData[0],2,6)"
  111. controls-position="right"
  112. :min="0"
  113. :controls="false"
  114. @input="bind(addData[0],'total',$event)"></el-input-number>
  115. </el-form-item>
  116. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  117. <el-input-number
  118. :value="countVal(addData[0],0,2)"
  119. controls-position="right"
  120. :min="0"
  121. :controls="false"
  122. @input="bind(addData[0],'personTimes',$event)"></el-input-number>
  123. </el-form-item>
  124. </el-form>
  125. </el-collapse-item>
  126. <el-collapse-item title="水车坪景区" name="1" v-if="addData[1].show">
  127. <el-form :model="addData[1]" status-icon :label-width="formLabelWidth" inline ref="form1" :disabled="disableForm">
  128. <template v-for="(item,i) in addData[1].income">
  129. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  130. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  131. </el-form-item>
  132. </template>
  133. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  134. <el-input-number
  135. :value="countVal(addData[1],0,2)"
  136. controls-position="right"
  137. :min="0"
  138. :controls="false"
  139. @input="bind(addData[1],'total',$event)"></el-input-number>
  140. </el-form-item>
  141. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  142. <el-input-number
  143. v-model="addData[1].personTimes"
  144. controls-position="right"
  145. :min="0"
  146. :controls="false">
  147. </el-input-number>
  148. </el-form-item>
  149. </el-form>
  150. </el-collapse-item>
  151. <el-collapse-item title="濯水景区" name="2" v-if="addData[2].show">
  152. <el-form :model="addData[2]" status-icon :label-width="formLabelWidth" inline ref="form2" :disabled="disableForm">
  153. <template v-for="(item,i) in addData[2].income">
  154. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  155. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  156. </el-form-item>
  157. </template>
  158. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  159. <el-input-number
  160. :value="countVal(addData[2],2,14)"
  161. controls-position="right"
  162. :min="0"
  163. :controls="false"
  164. @input="bind(addData[2],'total',$event)"></el-input-number>
  165. </el-form-item>
  166. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  167. <el-input-number
  168. :value="countVal(addData[2],0,2)"
  169. controls-position="right"
  170. :min="0"
  171. :controls="false"
  172. @input="bind(addData[2],'personTimes',$event)"></el-input-number>
  173. </el-form-item>
  174. </el-form>
  175. </el-collapse-item>
  176. <el-collapse-item title="小南海" name="3" v-if="addData[3].show">
  177. <el-form :model="addData[3]" status-icon :label-width="formLabelWidth" inline ref="form3" :disabled="disableForm">
  178. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  179. <el-input-number
  180. v-model="addData[3].total"
  181. controls-position="right"
  182. :min="0"
  183. :controls="false">
  184. </el-input-number>
  185. </el-form-item>
  186. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  187. <el-input-number
  188. v-model="addData[3].personTimes"
  189. controls-position="right"
  190. :min="0"
  191. :controls="false"></el-input-number>
  192. </el-form-item>
  193. </el-form>
  194. </el-collapse-item>
  195. <el-collapse-item title="十三寨" name="4" v-if="addData[4].show">
  196. <el-form :model="addData[4]" status-icon :label-width="formLabelWidth" inline ref="form4" :disabled="disableForm">
  197. <template v-for="(item,i) in addData[4].income">
  198. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  199. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  200. </el-form-item>
  201. </template>
  202. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  203. <el-input-number
  204. :value="countVal(addData[4],2,3)"
  205. controls-position="right"
  206. :min="0"
  207. :controls="false"
  208. @input="bind(addData[4],'total',$event)"></el-input-number>
  209. </el-form-item>
  210. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  211. <el-input-number
  212. :value="countVal(addData[4],0,2)"
  213. controls-position="right"
  214. :min="0"
  215. :controls="false"
  216. @input="bind(addData[4],'personTimes',$event)"></el-input-number>
  217. </el-form-item>
  218. </el-form>
  219. </el-collapse-item>
  220. <el-collapse-item title="神龟峡景区" name="5" v-if="addData[5].show">
  221. <el-form :model="addData[5]" status-icon :label-width="formLabelWidth" inline ref="form5" :disabled="disableForm">
  222. <template v-for="(item,i) in addData[5].income">
  223. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  224. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  225. </el-form-item>
  226. </template>
  227. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  228. <el-input-number
  229. :value="countVal(addData[5],2,3)"
  230. controls-position="right"
  231. :min="0"
  232. :controls="false"
  233. @input="bind(addData[5],'total',$event)"></el-input-number>
  234. </el-form-item>
  235. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  236. <el-input-number
  237. :value="countVal(addData[5],0,2)"
  238. controls-position="right"
  239. :min="0"
  240. :controls="false"
  241. @input="bind(addData[5],'personTimes',$event)"></el-input-number>
  242. </el-form-item>
  243. </el-form>
  244. </el-collapse-item>
  245. <el-collapse-item title="官村" name="6" v-if="addData[6].show">
  246. <el-form :model="addData[6]" status-icon :label-width="formLabelWidth" inline ref="form6" :disabled="disableForm">
  247. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  248. <el-input-number
  249. v-model="addData[6].total"
  250. controls-position="right"
  251. :min="0"
  252. :controls="false">
  253. </el-input-number>
  254. </el-form-item>
  255. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  256. <el-input-number
  257. v-model="addData[6].personTimes"
  258. controls-position="right"
  259. :min="0"
  260. :controls="false"></el-input-number>
  261. </el-form-item>
  262. </el-form>
  263. </el-collapse-item>
  264. <el-collapse-item title="爱莉丝" name="7" v-if="addData[7].show">
  265. <el-form :model="addData[7]" status-icon :label-width="formLabelWidth" inline ref="form7" :disabled="disableForm">
  266. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  267. <el-input-number
  268. v-model="addData[7].total"
  269. controls-position="right"
  270. :min="0"
  271. :controls="false">
  272. </el-input-number>
  273. </el-form-item>
  274. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  275. <el-input-number
  276. v-model="addData[7].personTimes"
  277. controls-position="right"
  278. :min="0"
  279. :controls="false"></el-input-number>
  280. </el-form-item>
  281. </el-form>
  282. </el-collapse-item>
  283. <el-collapse-item title="阿蓬江旅行社公司" name="8" v-if="addData[8].show">
  284. <el-form :model="addData[8]" status-icon :label-width="formLabelWidth" inline ref="form8" :disabled="disableForm">
  285. <template v-for="(item,i) in addData[8].income">
  286. <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
  287. <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
  288. </el-form-item>
  289. </template>
  290. <el-form-item label="合计收入" prop="total" :rules="commonRule">
  291. <el-input-number
  292. :value="countVal(addData[8],0,4)"
  293. controls-position="right"
  294. :min="0"
  295. :controls="false"
  296. @input="bind(addData[8],'total',$event)"></el-input-number>
  297. </el-form-item>
  298. <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
  299. <el-input-number
  300. :value="countVal(addData[8],4,7)"
  301. controls-position="right"
  302. :min="0"
  303. :controls="false"
  304. @input="bind(addData[8],'personTimes',$event)"></el-input-number>
  305. </el-form-item>
  306. </el-form>
  307. </el-collapse-item>
  308. </el-collapse>
  309. <div slot="footer" class="dialog-footer">
  310. <el-button type="primary" @click="dialog1Sub('dialog1')" :disabled="disableForm">提 交</el-button>
  311. <el-button @click="dialog1Visible = false">取 消</el-button>
  312. </div>
  313. </el-dialog>
  314. </div>
  315. </section>
  316. <!-- /.content -->
  317. </div>
  318. <!-- Main Footer -->
  319. <@footer></@footer>
  320. </div>
  321. </body>
  322. <script src="/js/util/dyAjax.js"></script>
  323. <script>
  324. $(function () {
  325. const initIncomeFunc = arr => Array.from(arr, item => { return { item, sum: 0 } })
  326. const TYPE_AUTHORITY = { authority: 0, companyScenic: [[0, 0]] }
  327. const COMPANY_SCENIC = [
  328. {
  329. value: 0,
  330. label: '巴拉胡景区管理公司',
  331. children: [
  332. { value: 0, label: '大峡谷景区' },
  333. { value: 1, label: '水车坪景区' },
  334. { value: 2, label: '濯水景区' },
  335. { value: 3, label: '小南海' },
  336. { value: 4, label: '十三寨' }]
  337. }, {
  338. value: 1,
  339. label: '芭拉胡公司',
  340. children: [
  341. { value: 5, label: '神龟峡景区' }]
  342. }, {
  343. value: 2,
  344. label: '爱莉丝公司',
  345. children: [
  346. { value: 6, label: '官村' },
  347. { value: 7, label: '爱莉丝' }]
  348. }, {
  349. value: 3,
  350. label: '阿蓬江旅行社公司',
  351. children: [{ value: 8, label: '阿蓬江旅行社公司' }]
  352. }]
  353. const FULL_ADD_DATA = [
  354. {
  355. total:0,
  356. show:false,
  357. personTimes:0,
  358. company: COMPANY_SCENIC[0].label,
  359. scenic: COMPANY_SCENIC[0].children[0].label,
  360. income: initIncomeFunc(['门票 散客人次', '门票 团队人次', '门票收入', '中转车收入', '停车费收入', '玻璃桥索道收入'])
  361. },
  362. {
  363. total:0,
  364. show:false,
  365. personTimes:0,
  366. company: COMPANY_SCENIC[0].label,
  367. scenic: COMPANY_SCENIC[0].children[1].label,
  368. income: initIncomeFunc(['骑马收入', '露营收入'])
  369. },
  370. {
  371. total:0,
  372. show:false,
  373. personTimes:0,
  374. company: COMPANY_SCENIC[0].label,
  375. scenic: COMPANY_SCENIC[0].children[2].label,
  376. income: initIncomeFunc(['暗河门票 散客人次', '暗河门票 团队人次', '门票收入', '花田收入', '钟楼收入',
  377. '芭茅岛酒店收入', '蒲花河酒店收入', '水乐园收入', '特产馆收入', '暗河购物中心收入',
  378. '观光车收入', '竹筏收入', '快艇收入', '水上自行车收入'])
  379. },
  380. {
  381. total:0,
  382. show:false,
  383. personTimes:0,
  384. company: COMPANY_SCENIC[0].label,
  385. scenic: COMPANY_SCENIC[0].children[3].label
  386. },
  387. {
  388. total:0,
  389. show:false,
  390. personTimes:0,
  391. company: COMPANY_SCENIC[0].label,
  392. scenic: COMPANY_SCENIC[0].children[4].label,
  393. income: initIncomeFunc(['门票 散客人次', '门票 团队人次', '门票收入'])
  394. },
  395. {
  396. total:0,
  397. show:false,
  398. personTimes:0,
  399. company: COMPANY_SCENIC[1].label,
  400. scenic: COMPANY_SCENIC[1].children[0].label,
  401. income: initIncomeFunc(['船票 散客人次', '船票 团队人次', '船票收入'])
  402. },
  403. {
  404. total:0,
  405. show:false,
  406. personTimes:0,
  407. company: COMPANY_SCENIC[2].label,
  408. scenic: COMPANY_SCENIC[2].children[0].label
  409. },
  410. {
  411. total:0,
  412. show:false,
  413. personTimes:0,
  414. company: COMPANY_SCENIC[2].label,
  415. scenic: COMPANY_SCENIC[2].children[1].label
  416. },
  417. {
  418. total:0,
  419. show:false,
  420. personTimes:0,
  421. company: COMPANY_SCENIC[3].label,
  422. scenic: COMPANY_SCENIC[3].children[0].label,
  423. income: initIncomeFunc(['组团收入', '地接收入', '研学收入','导服收入','组团人次','地接人次','研学人次','收入合计','合计人次'])
  424. }
  425. ]
  426. const copy = obj => JSON.parse(JSON.stringify(obj))
  427. var option = {
  428. mixins: [dyMixin],
  429. data() {
  430. return {
  431. disableStaticDate:false,
  432. disableForm: false,
  433. staticDate:new Date().toJSON().slice(0,10),
  434. formLabelWidth:'200px',
  435. collapse: ['0', '1', '2', '3', '4', '5', '6', '7', '8'],
  436. companyScenic: undefined,
  437. companyScenicOptions: [...COMPANY_SCENIC],
  438. con: { dataTime: undefined, companyScenic: undefined, currentPage: 1, pageSize: 10, total: 0, createTime: undefined, },//查询条件
  439. tableData: [],
  440. dialog1Visible: false,//对话框隐藏
  441. addData:copy(FULL_ADD_DATA),
  442. editData: {},//编辑数据
  443. typeAuthority: Object.assign(TYPE_AUTHORITY),//角色数据
  444. roleIds: [],
  445. dialog2Visible: false,//编辑弹框隐藏
  446. dialog3Visible: false,//角色弹框隐藏
  447. commonRule: {
  448. required: true, trigger: ['blur','change'], message: '不能为空'
  449. },
  450. MANAGE_STATUS: { '正常': "1", '无效': "0" },//账户状态
  451. }
  452. },
  453. mounted: function () {
  454. this.loadTable1();
  455. },
  456. methods: {
  457. addClick(){
  458. let _this = this;
  459. $.dyAjax('/inputInfo/getTypeAuthority', {}, function (data) {
  460. _this.dialog1Visible = true
  461. _this.addData = copy(FULL_ADD_DATA)
  462. _this.addData.forEach((item,i) => item.show = data.includes(i) )
  463. _this.collapse = Array.from(data, item => item+'')
  464. _this.disableStaticDate = false
  465. _this.disableForm = false
  466. });
  467. },
  468. countVal(scenic,form,to){
  469. return scenic.income.slice(form,to).reduce((acc,cur) => acc+cur.sum,0)
  470. },
  471. bind(bindVal,key,val){
  472. bindVal[key] = val
  473. },
  474. // 表1 冻结 解结
  475. table1FreezeUnfreeza(id, stutes) {
  476. let _this = this;
  477. let isFreeze = stutes === _this.MANAGE_STATUS.无效;
  478. this.$confirm(isFreeze ? '确定冻结' : '确定解冻?', '提示', {
  479. confirmButtonText: '确定',
  480. cancelButtonText: '取消',
  481. type: 'warning'
  482. }).then(() => {
  483. $.dyAjax('/inputInfo/freezeUnfreeza', { id: id, status: stutes }, function (data) {
  484. _this.$message({ message: '操作成功', type: 'success' });
  485. _this.loadTable1();
  486. });
  487. }).catch(() => {
  488. });
  489. },
  490. //编辑
  491. table1Edit(index, row) {
  492. let _this = this;
  493. $.dyAjax('/inputInfo/get/' + row.id, {}, function (data) {
  494. _this.editData = data;
  495. _this.dialog2Visible = true;
  496. console.log(data);
  497. }, 'get');
  498. },
  499. //翻页大小改变事件
  500. handleSizeChange(val) {
  501. var _this = this;
  502. _this.con.pageSize = val;
  503. _this.loadTable1();
  504. },
  505. //翻页翻页事件
  506. handleCurrentChange(val) {
  507. var _this = this;
  508. _this.con.currentPage = val;
  509. _this.loadTable1();
  510. },
  511. //对话框1提交事件
  512. dialog1Sub: function (formName) {
  513. var _this = this;
  514. const promises = [];
  515. _this.addData.forEach((el,i)=>{
  516. if (el.show){
  517. promises.push(this.$refs['form'+i].validate())
  518. }
  519. })
  520. Promise.allSettled(promises).then((results) => {
  521. const fail = results.findIndex(result => result.status==='rejected' )>-1
  522. if (!fail) {
  523. const datas = Object.assign([],_this.addData)
  524. datas.forEach(el => el.staticDate = this.staticDate)
  525. const datasFilter = datas.filter(el => el.show)
  526. const method = datasFilter[0].id?'/inputInfo/edit':'/inputInfo/add'
  527. $.dyjAjax(method, datasFilter, function (data) {
  528. _this.loadTable1(function () {
  529. _this.$message({
  530. type: 'success',
  531. message: '成功!'
  532. });
  533. _this.dialog1Visible = false;
  534. });
  535. });
  536. } else {
  537. return false;
  538. }
  539. });
  540. },
  541. //加载表数据
  542. loadTable1: function (callback) {
  543. var _this = this;
  544. $.dyjAjax('/inputInfo/page', this.con, function (data) {
  545. callback && callback(data);
  546. console.log(data)
  547. _this.tableData = data.records;
  548. _this.con.total = data.total;
  549. _this.con.currentPage = data.current;
  550. _this.con.pageSize = data.size;
  551. });
  552. },
  553. //删除
  554. table1Del: function (index, row) {
  555. let _this = this;
  556. console.log(row);
  557. this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
  558. confirmButtonText: '确定',
  559. cancelButtonText: '取消',
  560. type: 'warning'
  561. }).then(() => {
  562. $.dyAjax('/inputInfo/del', { id: row.id }, function (data) {
  563. _this.loadTable1(function () {
  564. _this.$message({
  565. type: 'success',
  566. message: '删除成功!'
  567. });
  568. });
  569. });
  570. }).catch(() => {
  571. });
  572. },
  573. // 查看
  574. table1View: function (index, row,type = 'view') {
  575. const {personTimes,scenic,staticDate,total,id} = row
  576. var _this = this;
  577. $.dyAjax('/inputInfo/get', {id}, function (data) {
  578. _this.addData = copy(FULL_ADD_DATA)
  579. _this.addData.forEach(item => {
  580. if(item.scenic === scenic){
  581. item.show = true
  582. item.income = data
  583. Object.assign(item,{personTimes,scenic,staticDate,total,id})
  584. }else{
  585. item.show = false
  586. }
  587. })
  588. _this.dialog1Visible = true
  589. _this.disableStaticDate = true
  590. _this.disableForm = type === 'view'
  591. });
  592. },
  593. },
  594. };
  595. var app = Vue.extend(option);
  596. new app().$mount('#app');
  597. });
  598. </script>
  599. </html>