移动端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

programmeApproval.vue 6.4 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. title="审批历史"
  5. fixed
  6. placeholder
  7. left-arrow
  8. @click-left="onClickLeft"
  9. />
  10. <div class="main_box">
  11. <van-row>
  12. <van-col :span="4">
  13. <p class="index">1</p>
  14. <div class="indexBorder">
  15. <p class="yq"></p>
  16. <p class="ss"></p>
  17. </div>
  18. </van-col>
  19. <van-col :span="20">
  20. <van-cell title="开始" :value="22222" center :to="{name:'programmeDetail'}">
  21. <template #label>
  22. <p>2021.10.01-2021.10.02</p>
  23. </template>
  24. <template #default>
  25. <p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,111,233,0.2);color:#1D6FE9">提交申请</span></p>
  26. <p style="color: #999999;">1天0时0分0秒</p>
  27. </template>
  28. </van-cell>
  29. </van-col>
  30. </van-row>
  31. <van-row>
  32. <van-col :span="4">
  33. <p class="index">2</p>
  34. <div class="indexBorder indexCenter">
  35. <p class="ssT"></p>
  36. <p class="yq"></p>
  37. <p class="ss"></p>
  38. </div>
  39. </van-col>
  40. <van-col :span="20">
  41. <van-cell title="执法队长审批" :value="22222" center :to="{name:'programmeDetail'}">
  42. <template #label>
  43. <p>2021.10.01-2021.10.02</p>
  44. </template>
  45. <template #default>
  46. <p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,204,128,0.2);color:#1DCC80">同意</span></p>
  47. <p style="color: #999999;">1天0时0分0秒</p>
  48. </template>
  49. </van-cell>
  50. </van-col>
  51. </van-row>
  52. <van-row>
  53. <van-col :span="4">
  54. <p class="index">3</p>
  55. <div class="indexBorder indexCenter">
  56. <p class="ssT"></p>
  57. <p class="yq"></p>
  58. <p class="ss"></p>
  59. </div>
  60. </van-col>
  61. <van-col :span="20">
  62. <van-cell title="执法队长负责人审批" :value="22222" center :to="{name:'programmeDetail'}">
  63. <template #label>
  64. <p>2021.10.01-2021.10.02</p>
  65. </template>
  66. <template #default>
  67. <p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,204,128,0.2);color:#1DCC80">同意</span></p>
  68. <p style="color: #999999;">1天0时0分0秒</p>
  69. </template>
  70. </van-cell>
  71. </van-col>
  72. </van-row>
  73. <van-row>
  74. <van-col :span="4">
  75. <p class="index">4</p>
  76. <div class="indexBorder indexCenter">
  77. <p class="ssT"></p>
  78. <p class="yq"></p>
  79. </div>
  80. </van-col>
  81. <van-col :span="20">
  82. <van-cell title="结束" :value="22222" center :to="{name:'programmeDetail'}">
  83. <template #label>
  84. <p>2021.10.01-2021.10.02</p>
  85. </template>
  86. <template #default>
  87. <p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(255,166,62,0.2);color:#FFA63E">自动结束</span></p>
  88. <p style="color: #999999;">1天0时0分0秒</p>
  89. </template>
  90. </van-cell>
  91. </van-col>
  92. </van-row>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. export default {
  98. name: "programmeDetail",
  99. data() {
  100. return {
  101. showBankType:false,
  102. showPayeeType:false,
  103. showPicker:false,
  104. form:{},
  105. bankType:'',
  106. payeeType:'',
  107. value:'',
  108. bankTypeOptions:[],
  109. payeeTypeOptions:[],
  110. minDate: new Date(2020, 0, 1),
  111. maxDate: new Date(2025, 10, 1),
  112. currentDate: new Date(2021, 0, 17),
  113. };
  114. },
  115. created() {
  116. },
  117. methods: {
  118. getDictionaries(){
  119. getPayee(this.$route.query.id).then((response) => {
  120. this.houseGetDicts("bank_type").then((res) => {
  121. for(var i = 0 ; i < res.data.length ; i++){
  122. this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  123. }
  124. this.bankType = this.selectDictLabel(res.data, response.data.bankType);
  125. });
  126. this.houseGetDicts("payee_type").then((res) => {
  127. for(var i = 0 ; i < res.data.length ; i++){
  128. this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  129. }
  130. this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
  131. });
  132. this.form = response.data;
  133. });
  134. },
  135. onConfirmBankType(data){
  136. this.bankType = data.text;
  137. this.form.bankType = data.value;
  138. this.showBankType = false;
  139. },
  140. onConfirmPayeeType(data){
  141. this.payeeType = data.text;
  142. this.form.payeeType = data.value;
  143. this.showPayeeType = false;
  144. },
  145. goAdd(){
  146. console.log(this.form)
  147. updatePayee(this.form).then(response => {
  148. this.$toast.success('修改成功');
  149. setTimeout(function(){
  150. history.go(-1)
  151. },2000)
  152. });
  153. },
  154. goBack(){
  155. window.history.go(-1)
  156. }
  157. },
  158. }
  159. </script>
  160. <style scoped lang="scss">
  161. .app-container {
  162. padding: 2% 2%;
  163. }
  164. .main_box{
  165. background: #ffffff;
  166. border-radius: 8PX;
  167. overflow: hidden;
  168. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  169. .van-col{
  170. height: 76PX;
  171. position: relative;
  172. }
  173. .van-row:nth-child(2n){
  174. background: rgba(29,111,233,0.1);
  175. }
  176. /deep/ .van-cell{
  177. background: transparent;
  178. }
  179. .bq{
  180. display: inline-block;
  181. padding: 4PX 10PX;
  182. border-radius: 5PX;
  183. }
  184. .index{
  185. background: #1D6FE9;
  186. color: #ffffff;
  187. text-align: center;
  188. width: 20PX;
  189. height: 20PX;
  190. line-height: 20PX;
  191. border-radius: 50%;
  192. position: absolute;
  193. left: 50%;
  194. top: 50%;
  195. transform: translate(-50%,-50%);
  196. }
  197. .indexCenter{
  198. top: 0!important;
  199. }
  200. .indexBorder{
  201. width: 10PX;
  202. position: absolute;
  203. right: 0;
  204. top: calc(50% - 5PX);
  205. .yq{
  206. height: 10PX;
  207. width: 10PX;
  208. background: #C9C9C9;
  209. border-radius: 50%;
  210. }
  211. .ss{
  212. height: 33PX;
  213. width: 2PX;
  214. background: #C9C9C9;
  215. position: relative;
  216. left: 4PX;
  217. }
  218. .ssT{
  219. height: 33PX;
  220. width: 2PX;
  221. background: #C9C9C9;
  222. position: relative;
  223. left: 4PX;
  224. }
  225. }
  226. }
  227. </style>