Sendack.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734
  1. <template>
  2. <div>
  3. <div class="sendack-all">
  4. <div class="sendack-head">
  5. <div class="sendack-head-li">
  6. <label>团组名称:</label>
  7. <el-select style="width:250px" @change="changediid()" v-model="value" filterable placeholder="请选择">
  8. <el-option
  9. v-for="item in options"
  10. :key="item.id"
  11. :label="item.groupName"
  12. :value="item.id">
  13. </el-option>
  14. </el-select>
  15. </div>
  16. <div v-if="addAuth=1" class="sendack-head-li">
  17. <el-button @click="addclick()" type="primary">新增数据</el-button>
  18. </div>
  19. </div>
  20. <div class="sendack-info">
  21. <div class="sendack-info-li">
  22. <label>团 号:</label>
  23. <span v-if="this.groupInfo.tourCode!=''">{{groupInfo=={}?'暂无':groupInfo.tourCode==""?'暂无':groupInfo.tourCode}}</span>
  24. </div>
  25. <div class="sendack-info-li">
  26. <label>客 户:</label>
  27. <span>{{groupInfo=={}?'暂无':groupInfo.clientName==""?'暂无':groupInfo.clientName}}</span>
  28. </div>
  29. <div class="sendack-info-li">
  30. <label>出访国家:</label>
  31. <span>{{groupInfo=={}?'暂无':groupInfo.visitCountry==""?'暂无':groupInfo.visitCountry}}</span>
  32. </div>
  33. <div class="sendack-info-li">
  34. <label>起止日期:</label>
  35. <span>{{groupInfo.visitStartDate|filter_time}}~{{groupInfo.visitEndDate|filter_time}}</span>
  36. </div>
  37. <div class="sendack-info-li">
  38. <label>天数/人数:</label>
  39. <span>{{groupInfo=={}?'暂无':groupInfo.visitDays+'天/'+groupInfo.visitPNumber+'人'}}</span>
  40. </div>
  41. </div>
  42. <template>
  43. <el-table
  44. :data="groupsendData"
  45. border
  46. style="width: 100%">
  47. <el-table-column
  48. type="index"
  49. label="序 号"
  50. width="55">
  51. </el-table-column>
  52. <el-table-column
  53. prop="priceName"
  54. label="费用名称">
  55. </el-table-column>
  56. <el-table-column
  57. width="120"
  58. label="费用">
  59. <template slot-scope="scope">
  60. {{ townum(scope.row.price) }} {{ scope.row.currencyCode }}
  61. </template>
  62. </el-table-column>
  63. <el-table-column
  64. prop="createUserName"
  65. label="操作人"
  66. width="80">
  67. </el-table-column>
  68. <el-table-column
  69. prop="createTime"
  70. label="操作时间"
  71. width="165">
  72. </el-table-column>
  73. <el-table-column
  74. prop="auditGMName"
  75. label="审核人"
  76. width="80">
  77. </el-table-column>
  78. <el-table-column
  79. prop="auditGMDate"
  80. label="审核时间"
  81. width="165">
  82. </el-table-column>
  83. <el-table-column
  84. prop="remark"
  85. label="备注"
  86. >
  87. </el-table-column>
  88. <el-table-column label="操作" width="160">
  89. <template slot-scope="scope">
  90. <el-button
  91. :disabled="scope.row.isAuditGM==1"
  92. type="primary"
  93. size="mini"
  94. @click="Complete(scope.$index, scope.row)">编辑</el-button>
  95. <el-button
  96. :disabled="scope.row.isAuditGM==1"
  97. type="danger"
  98. size="mini"
  99. @click="Delete(scope.$index, scope.row)"
  100. >删除</el-button>
  101. </template>
  102. </el-table-column>
  103. </el-table>
  104. </template>
  105. <el-dialog class="sendack-dialog" width="900px" title="新增数据" :visible.sync="dialogFormVisible">
  106. <div class="sendack-info">
  107. <div class="sendack-info-li">
  108. <label>团 号:</label>
  109. <span v-if="this.groupInfo.tourCode!=''">{{groupInfo=={}?'暂无':groupInfo.tourCode==""?'暂无':groupInfo.tourCode}}</span>
  110. </div>
  111. <div class="sendack-info-li">
  112. <label>客 户:</label>
  113. <span>{{groupInfo=={}?'暂无':groupInfo.clientName==""?'暂无':groupInfo.clientName}}</span>
  114. </div>
  115. <div class="sendack-info-li">
  116. <label>出访国家:</label>
  117. <span>{{groupInfo=={}?'暂无':groupInfo.visitCountry==""?'暂无':groupInfo.visitCountry}}</span>
  118. </div>
  119. <div class="sendack-info-li">
  120. <label>起止日期:</label>
  121. <span>{{groupInfo.visitStartDate|filter_time}}~{{groupInfo.visitEndDate|filter_time}}</span>
  122. </div>
  123. <div class="sendack-info-li">
  124. <label>天数/人数:</label>
  125. <span>{{groupInfo=={}?'暂无':groupInfo.visitDays+'天/'+groupInfo.visitPNumber+'人'}}</span>
  126. </div>
  127. </div>
  128. <el-form :model="form" :rules="rules" ref="form">
  129. <div style="display: flex;flex-wrap:wrap;">
  130. <el-form-item label="费用名称" prop="priceName" :label-width="formLabelWidth">
  131. <el-input v-model="form.priceName" autocomplete="off"></el-input>
  132. </el-form-item>
  133. <el-form-item label="费用金额" prop="price" :label-width="formLabelWidth">
  134. <el-input-number class="fyjeinput" :controls="false" :precision="2" v-model="form.price"></el-input-number>
  135. <el-select disabled filterable class="fyjeselect" v-model="form.currencyId" placeholder="请选择币种">
  136. <el-option v-for="(item,index) in currencyDatas" :key="index" :label="item.currencyCode" :value="item.currencyId">
  137. <span>{{item.currencyCode}}</span>
  138. <span>{{item.currencyName}}</span>
  139. </el-option>
  140. </el-select>
  141. </el-form-item>
  142. <el-form-item label="收款方" prop="payee" :label-width="formLabelWidth">
  143. <el-input type="text" v-model="form.payee"></el-input>
  144. </el-form-item>
  145. <el-form-item label="对方开户行" prop="payeebank" :label-width="formLabelWidth">
  146. <el-input v-model="form.payeebank" autocomplete="off"></el-input>
  147. <!-- <el-input type="text" v-model="form.payeebank" ></el-input> -->
  148. </el-form-item>
  149. <el-form-item label="对方账号" prop="payeenumber" :label-width="formLabelWidth">
  150. <el-input type="text" v-model="form.payeenumber" ></el-input>
  151. </el-form-item>
  152. <el-form-item label="支付方式" prop="payDId" :label-width="formLabelWidth">
  153. <el-select v-model="form.payDId" placeholder="请选择活动区域">
  154. <el-option v-for="(item,index) in payTypeDatas" :key="index" :label="item.name" :value="item.id"></el-option>
  155. </el-select>
  156. </el-form-item>
  157. <el-form-item label="费用标识" prop="orbitalPrivateTransfer" :label-width="formLabelWidth">
  158. <el-select v-model="form.orbitalPrivateTransfer" placeholder="请选择活动区域">
  159. <el-option v-for="(item,index) in orbitalPrivateTransferDatas" :key="index" :label="item.name" :value="item.id"></el-option>
  160. </el-select>
  161. </el-form-item>
  162. <el-form-item label="消费方式" prop="consumptionPatterns" :label-width="formLabelWidth">
  163. <el-input v-model="form.consumptionPatterns" autocomplete="off"></el-input>
  164. </el-form-item>
  165. <el-form-item label="费用类型" prop="payType" :label-width="formLabelWidth">
  166. <el-select v-model="form.payType" placeholder="请选择活动区域">
  167. <el-option v-for="(item,index) in priceTypeDatas" :key="index" :label="item.name" :value="item.id"></el-option>
  168. </el-select>
  169. </el-form-item>
  170. </div>
  171. <el-form-item style="width:97%" label="备 注" :label-width="formLabelWidth">
  172. <el-input style="width:100%" :rows="4" type="textarea" v-model="form.remark" autocomplete="off"></el-input>
  173. </el-form-item>
  174. </el-form>
  175. <div slot="footer" class="dialog-footer">
  176. <el-button @click="dialogFormVisible = false">取 消</el-button>
  177. <el-button v-if="identify" type="primary" @click="submitForm('form','保存')">确 定</el-button>
  178. <el-button v-if="revise" type="primary" @click="submitForm('form','修改')">修 改</el-button>
  179. </div>
  180. </el-dialog>
  181. </div>
  182. </div>
  183. </template>
  184. <script>
  185. export default {
  186. data() {
  187. return {
  188. cTable:0,
  189. addAuth:1,
  190. userid:'',
  191. value:'',
  192. options:[],
  193. groupInfo:{},
  194. groupsendData:[],
  195. pageId:0,
  196. dialogFormVisible:false,
  197. form:{
  198. id:0,
  199. ccpId:0,
  200. priceName:'',//费用名称
  201. price:0,//费用
  202. currencyId:836,//币种Id
  203. currencyCode:'',//币种Code
  204. payee:'',//收款方
  205. payeebank:'',//银行
  206. payeenumber:'',//账号
  207. payDId:73,//支付方式Id
  208. orbitalPrivateTransfer:0,//费用标识
  209. consumptionPatterns:'',//消费方式
  210. payType:1,//费用类型 0 其他 1 退多付款
  211. remark:'',//备注
  212. },
  213. rules: {
  214. priceName: [
  215. { required: true, message: '请输入费用名称', trigger: 'blur' },
  216. ],
  217. price: [
  218. { required: true, message: '请填写完此项', trigger: 'blur' }
  219. ],
  220. payee: [
  221. { required: true, message: '请填写完此项', trigger: 'blur' }
  222. ],
  223. payeebank: [
  224. { required: true, message: '请填写完此项', trigger: 'blur' }
  225. ],
  226. payeenumber: [
  227. { required: true, message: '请填写完此项', trigger: 'blur' }
  228. ],
  229. payDId: [
  230. { required: true, message: '请选择', trigger: 'change' }
  231. ],
  232. orbitalPrivateTransfer: [
  233. { required: true, message: '请选择', trigger: 'change' }
  234. ],
  235. consumptionPatterns: [
  236. { required: true, message: '请填写完此项', trigger: 'blur' }
  237. ],
  238. payType: [
  239. { required: true, message: '请选择', trigger: 'change' }
  240. ]
  241. },
  242. formLabelWidth:'100px',
  243. currencyDatas:[],
  244. payTypeDatas:[],
  245. priceTypeDatas:[],
  246. orbitalPrivateTransferDatas:[],
  247. identify:false,
  248. revise:false,
  249. }
  250. },
  251. methods:{
  252. //保留两位小数
  253. townum(val){
  254. return val.toFixed(2)
  255. },
  256. filteryear(val){
  257. let gstime=val.visitDate.split(' ')[0]
  258. return gstime;
  259. },
  260. //获取团组
  261. GetForeignReceivablesDataSources(){
  262. var url = "/api/Financial/GetForeignReceivablesDataSources"
  263. var that = this
  264. this.$axios({
  265. method: 'post',
  266. url: url,
  267. headers: {
  268. Authorization: 'Bearer ' + that.userid
  269. },
  270. data:{
  271. currUserId:that.userid
  272. }
  273. }).then(function (res) {
  274. console.log(res)
  275. if(res.data.code==200){
  276. that.options=res.data.data.groupNameData;
  277. that.value=res.data.data.groupNameData[0].id;
  278. that.PostShareGroupInfo();
  279. setTimeout(function(){
  280. that.PostPaymentRefundAndOtherMoneyItemByDiId();
  281. },100)
  282. setTimeout(function(){
  283. that.PostGroupTeamRateByDiIdAndCTableId();
  284. },500)
  285. // that.PostGroupTeamRateByDiIdAndCTableId();
  286. // that.PostPaymentRefundAndOtherMoneyItemByDiId();
  287. // setTimeout(that.PostPaymentRefundAndOtherMoneyItemByDiId(),500)
  288. // setTimeout(that.PostGroupTeamRateByDiIdAndCTableId(),10000)
  289. }else{
  290. that.$message.error(res.data.msg);
  291. }
  292. })
  293. },
  294. //获取数据源
  295. PostPaymentRefundAndOtherMoneyInfoDataSource(){
  296. var url = "/api/Financial/PostPaymentRefundAndOtherMoneyInfoDataSource"
  297. var that = this
  298. this.$axios({
  299. method: 'post',
  300. url: url,
  301. headers: {
  302. Authorization: 'Bearer ' + that.userid
  303. },
  304. data:{
  305. portType: 1
  306. }
  307. }).then(function (res) {
  308. console.log(res)
  309. if(res.data.code==200){
  310. that.payTypeDatas=res.data.data.payTypeDatas;
  311. that.priceTypeDatas=res.data.data.priceTypeDatas;
  312. that.orbitalPrivateTransferDatas=res.data.data.orbitalPrivateTransferDatas;
  313. }else{
  314. that.$message.error(res.data.msg);
  315. }
  316. })
  317. },
  318. //获取Ctable
  319. PostPageLinkCTable(){
  320. var url = "/api/Business/PostPageLinkCTable"
  321. var that = this
  322. this.$axios({
  323. method: 'post',
  324. url: url,
  325. headers: {
  326. Authorization: 'Bearer ' + that.userid
  327. },
  328. data:{
  329. pageId: that.pageId,
  330. }
  331. }).then(function (res) {
  332. console.log(res)
  333. if(res.data.code==200){
  334. that.cTable=res.data.data.cTable
  335. }else{
  336. that.$message.error(res.data.msg);
  337. }
  338. })
  339. },
  340. //获取币种数据源
  341. PostGroupTeamRateByDiIdAndCTableId(){
  342. var url = "/api/Business/PostGroupTeamRateByDiIdAndCTableId"
  343. var that = this
  344. var data={
  345. portType: 1,
  346. diId: that.value,
  347. cTable:that.cTable
  348. }
  349. console.log(JSON.stringify(data))
  350. this.$axios({
  351. method: 'post',
  352. url: url,
  353. headers: {
  354. Authorization: 'Bearer ' + that.userid
  355. },
  356. data:{
  357. portType: 1,
  358. diId: that.value,
  359. cTable:that.cTable
  360. }
  361. }).then(function (res) {
  362. console.log(res)
  363. if(res.data.code==200){
  364. that.currencyDatas=res.data.data.teamRates;
  365. if(res.data.data.teamRates.length==0){
  366. that.$notify({
  367. title: '警告',
  368. message: '此团组其他款项未设置币种及汇率,请前往团组汇率设置!',
  369. type: 'warning',
  370. duration:0
  371. });
  372. }
  373. }else{
  374. that.$message.error(res.data.msg);
  375. }
  376. })
  377. },
  378. //获取团组详情
  379. PostShareGroupInfo(){
  380. var url = "/api/Business/PostShareGroupInfo"
  381. var that = this
  382. this.$axios({
  383. method: 'post',
  384. url: url,
  385. headers: {
  386. Authorization: 'Bearer ' + that.userid
  387. },
  388. data:{
  389. portType:1,
  390. id: that.value
  391. }
  392. }).then(function (res) {
  393. console.log(res)
  394. if(res.data.code==200){
  395. that.groupInfo=res.data.data;
  396. }else{
  397. that.$message.error(res.data.msg);
  398. }
  399. })
  400. },
  401. //获取团组收款退还与其他款项
  402. PostPaymentRefundAndOtherMoneyItemByDiId(){
  403. var url = "/api/Financial/PostPaymentRefundAndOtherMoneyItemByDiId"
  404. var that = this
  405. var data={
  406. portType:1,
  407. userId:that.userid,
  408. pageId:that.pageId,
  409. diId: that.value
  410. }
  411. console.log(JSON.stringify(data))
  412. this.$axios({
  413. method: 'post',
  414. url: url,
  415. headers: {
  416. Authorization: 'Bearer ' + that.userid
  417. },
  418. data:{
  419. portType:1,
  420. userId:that.userid,
  421. pageId:that.pageId,
  422. diId: that.value
  423. }
  424. }).then(function (res) {
  425. console.log(res)
  426. if(res.data.code==200){
  427. that.groupsendData=res.data.data.data;
  428. that.addAuth=res.data.data.pageFuncAuth.addAuth;
  429. }else{
  430. that.$message.error(res.data.msg);
  431. }
  432. })
  433. },
  434. //保存修改
  435. submitForm(formName,text) {
  436. console.log(this.form.currencyId)
  437. console.log(this.currencyDatas)
  438. this.$refs[formName].validate((valid) => {
  439. if (valid) {
  440. var status
  441. for(var i=0;i<this.currencyDatas.length;i++){
  442. if(this.currencyDatas[i].currencyId==this.form.currencyId){
  443. this.form.currencyCode=this.currencyDatas[i].currencyCode
  444. }
  445. }
  446. if(text=='保存'){
  447. status=1
  448. this.PostPaymentRefundAndOtherMoneyAddOrEdit(status)
  449. }
  450. if(text=='修改'){
  451. status=2
  452. this.PostPaymentRefundAndOtherMoneyAddOrEdit(status)
  453. }
  454. console.log(this.form)
  455. } else {
  456. console.log('error submit!!');
  457. return false;
  458. }
  459. });
  460. },
  461. //保存修改api
  462. PostPaymentRefundAndOtherMoneyAddOrEdit(status){
  463. var url = "/api/Financial/PostPaymentRefundAndOtherMoneyAddOrEdit"
  464. var that = this
  465. this.$axios({
  466. method: 'post',
  467. url: url,
  468. headers: {
  469. Authorization: 'Bearer ' + that.userid
  470. },
  471. data:{
  472. portType:1,
  473. pageId:that.pageId,
  474. userId:that.userid,
  475. status:status,//1 添加 2 修改
  476. diId:that.value,
  477. id:that.form.id,
  478. ccpId:that.form.ccpId,
  479. priceName:that.form.priceName,
  480. price:that.form.price,
  481. currencyId:that.form.currencyId,
  482. currencyCode:that.form.currencyCode,
  483. payee:that.form.payee,
  484. otherBankName:that.form.payeebank,
  485. otherSideNo:that.form.payeenumber,
  486. payDId:that.form.payDId,
  487. orbitalPrivateTransfer:that.form.orbitalPrivateTransfer,
  488. consumptionPatterns:that.form.consumptionPatterns,
  489. payType:that.form.payType,
  490. remark:that.form.remark,
  491. }
  492. }).then(function (res) {
  493. console.log(res)
  494. if(res.data.code==200){
  495. that.$message({
  496. message: res.data.msg,
  497. type: 'success'
  498. });
  499. that.dialogFormVisible=false
  500. that.PostPaymentRefundAndOtherMoneyItemByDiId()
  501. }else{
  502. that.$message.error(res.data.msg);
  503. }
  504. })
  505. },
  506. //编辑
  507. Complete(index,row){
  508. if (this.$refs.form){
  509. this.$nextTick(() => {
  510. this.$refs['form'].clearValidate();
  511. })
  512. }
  513. this.identify=false;
  514. this.revise=true;
  515. //弹框
  516. this.dialogFormVisible=true;
  517. //初始化数据
  518. this.form={
  519. id:0,
  520. ccpId:0,
  521. priceName:'',//费用名称
  522. price:0,//费用
  523. currencyId:836,//币种Id
  524. currencyCode:'',//币种Code
  525. payee:'',//收款方
  526. payeebank:'',//
  527. payeenumber:'',//
  528. payDId:73,//支付方式Id
  529. orbitalPrivateTransfer:0,//费用标识
  530. consumptionPatterns:'',//消费方式
  531. payType:1,//费用类型 0 其他 1 退多付款
  532. remark:'',//备注
  533. }
  534. var formobject={}
  535. var url = "/api/Financial/PostPaymentRefundAndOtherMoneyInfo"
  536. var that = this
  537. this.$axios({
  538. method: 'post',
  539. url: url,
  540. headers: {
  541. Authorization: 'Bearer ' + that.userid
  542. },
  543. data:{
  544. portType:1,
  545. id: row.id,
  546. }
  547. }).then(function (res) {
  548. console.log(res)
  549. if(res.data.code==200){
  550. formobject=res.data.data;
  551. that.form.id=formobject.id;
  552. that.form.ccpId=formobject.ccpId;
  553. that.form.priceName=formobject.priceName;
  554. that.form.price=formobject.price;
  555. that.form.currencyId=formobject.currencyId;
  556. that.form.payee=formobject.payee;
  557. that.form.payeebank=formobject.otherBankName;
  558. that.form.payeenumber=formobject.otherSideNo;
  559. that.form.payDId=formobject.payDId;
  560. that.form.orbitalPrivateTransfer=formobject.orbitalPrivateTransfer;
  561. that.form.consumptionPatterns=formobject.consumptionPatterns;
  562. that.form.payType=formobject.payType;
  563. that.form.remark=formobject.remark;
  564. }else{
  565. that.$message.error(res.data.msg);
  566. }
  567. })
  568. },
  569. //表格保留两位小数
  570. rounding(row,column) {
  571. return parseFloat(row[column.property]).toFixed(2)
  572. },
  573. //删除
  574. Delete(index,row){
  575. this.$confirm('此操作将删除此条数据,是否确认删除?', '提示', {
  576. confirmButtonText: '确定',
  577. cancelButtonText: '取消',
  578. type: 'warning'
  579. }).then(() => {
  580. var url = "/api/Financial/PostPaymentRefundAndOtherMoneyDel"
  581. var that = this
  582. this.$axios({
  583. method: 'post',
  584. url: url,
  585. headers: {
  586. Authorization: 'Bearer ' + that.userid
  587. },
  588. data:{
  589. portType:1,
  590. userId:that.userid,
  591. pageId:that.pageId,
  592. id: row.id
  593. }
  594. }).then(function (res) {
  595. console.log(res)
  596. if(res.data.code==200){
  597. that.$message({
  598. message: res.data.msg,
  599. type: 'success'
  600. });
  601. that.PostPaymentRefundAndOtherMoneyItemByDiId()
  602. }else{
  603. that.$notify({
  604. title: '警告',
  605. message: res.data.msg,
  606. type: 'warning',
  607. duration:0
  608. });
  609. // that.$message.error(res.data.msg);
  610. }
  611. })
  612. })
  613. },
  614. //新增
  615. addclick(){
  616. this.revise=false;
  617. this.identify=true;
  618. this.form={
  619. id:0,
  620. ccpId:0,
  621. priceName:'',//费用名称
  622. price:0,//费用
  623. currencyId:836,//币种Id
  624. currencyCode:'',//币种Code
  625. payee:'',//收款方
  626. payDId:73,//支付方式Id
  627. orbitalPrivateTransfer:0,//费用标识
  628. consumptionPatterns:'',//消费方式
  629. payType:1,//费用类型 0 其他 1 退多付款
  630. remark:'',//备注
  631. }
  632. this.dialogFormVisible=true;
  633. this.PostGroupTeamRateByDiIdAndCTableId()
  634. },
  635. changediid(){
  636. console.log(this.value)
  637. this.PostShareGroupInfo();
  638. this.PostPaymentRefundAndOtherMoneyItemByDiId();
  639. }
  640. },
  641. filters:{
  642. filter_time(value){
  643. if(value){
  644. return value.split(' ')[0];
  645. }
  646. return value
  647. },
  648. filter_city(value){
  649. return value
  650. }
  651. },
  652. mounted(){
  653. this.userid=JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
  654. this.pageId=Number(localStorage.getItem('indexs').split('-')[1]);//页面id
  655. console.log(this.pageId)
  656. this.PostPageLinkCTable();
  657. this.GetForeignReceivablesDataSources();
  658. // setTimeout(this.PostPaymentRefundAndOtherMoneyInfoDataSource(),500)
  659. this.PostPaymentRefundAndOtherMoneyInfoDataSource();
  660. // setTimeout(this.PostGroupTeamRateByDiIdAndCTableId(), 3000);
  661. // this.PostGroupTeamRateByDiIdAndCTableId();
  662. }
  663. }
  664. </script>
  665. <style>
  666. .sendack-all{
  667. background-color: #fff;
  668. padding: 10px;
  669. box-shadow: 0 0 5px #0005;
  670. border-radius: 10px;
  671. height: 100%;
  672. min-height: 840px;
  673. }
  674. .sendack-head-li label{
  675. color: #606266;
  676. font-size: 15px;
  677. font-weight: 600;
  678. }
  679. .sendack-head{
  680. display: flex;
  681. justify-content: space-between;
  682. }
  683. .sendack-info{
  684. display: flex;
  685. margin-top: 10px;
  686. margin-bottom: 10px;
  687. }
  688. .sendack-info-li{
  689. margin-right: 30px;
  690. }
  691. .sendack-info-li label{
  692. color: #606266;
  693. font-size: 15px;
  694. font-weight: 600;
  695. }
  696. .sendack-info-li span{
  697. color: #606266;
  698. font-size: 14px;
  699. }
  700. .sendack-all .el-form-item{
  701. width: 50%;
  702. }
  703. .sendack-all .el-form-item input{
  704. width: 300px;
  705. }
  706. .sendack-all .fyjeinput{
  707. width: 148px;
  708. }
  709. .sendack-all .fyjeinput input{
  710. width: 100%;
  711. }
  712. .sendack-all .sendack-dialog .fyjeselect{
  713. width: 148px;
  714. }
  715. .sendack-all .fyjeselect input{
  716. width: 100%;
  717. }
  718. .sendack-all .el-dialog__body{
  719. padding-top: 10px;
  720. }
  721. .el-dialog__body .sendack-info{
  722. margin-left: 25px;
  723. margin-bottom: 20px;
  724. flex-wrap: wrap;
  725. }
  726. .el-dialog__body .sendack-info-li{
  727. margin-bottom: 10px;
  728. }
  729. .sendack-dialog .el-select{
  730. width: 300px;
  731. }
  732. </style>