移动端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

programmeModify.vue 6.9 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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-cell>
  12. <template #title>
  13. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  14. <span class="custom-title">投诉建议<i class="bgBlue"></i></span>
  15. </template>
  16. </van-cell>
  17. <van-field name="radio" label="是否公开" input-align="right">
  18. <template #input>
  19. <van-radio-group v-model="radio" direction="horizontal">
  20. <van-radio name="1">是</van-radio>
  21. <van-radio name="2">否</van-radio>
  22. </van-radio-group>
  23. </template>
  24. </van-field>
  25. <van-field label="方案名称" v-model="form.payee" input-align="right" label-width="auto" placeholder="请输入方案名称"/>
  26. <van-field
  27. readonly
  28. clickable
  29. name="picker"
  30. :value="value"
  31. label="检查开始日期"
  32. placeholder="点击选择开始日期"
  33. @click="showPicker = true"
  34. input-align="right"
  35. right-icon="calendar-o"
  36. />
  37. <van-popup v-model="showPicker" position="bottom">
  38. <van-datetime-picker
  39. v-model="showPicker"
  40. type="date"
  41. title="选择年月日"
  42. :min-date="minDate"
  43. :max-date="maxDate"
  44. />
  45. </van-popup>
  46. <van-field
  47. readonly
  48. clickable
  49. name="picker"
  50. :value="value"
  51. label="检查结束日期"
  52. placeholder="点击选择结束日期"
  53. @click="showPicker = true"
  54. input-align="right"
  55. right-icon="calendar-o"
  56. />
  57. <van-popup v-model="showPicker" position="bottom">
  58. <van-datetime-picker
  59. v-model="showPicker"
  60. type="date"
  61. title="选择年月日"
  62. :min-date="minDate"
  63. :max-date="maxDate"
  64. />
  65. </van-popup>
  66. <van-field label="检查方式" v-model="form.payeeAccount" input-align="right" label-width="auto" placeholder="请输入检查方式"/>
  67. <van-field label="检查部门" v-model="bankType" input-align="right" label-width="auto" placeholder="请输入检查部门"/>
  68. <van-field label="检查事项" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查事项"/>
  69. <van-field label="检查类型" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查类型"/>
  70. <van-field label="检察方案描述" v-model="form.bankDeposit" input-align="right" label-width="auto" readonly/>
  71. <van-field v-model="form.remark" type="textarea" rows="3" label-width="auto" placeholder="请输入检察方案描述"/>
  72. </div>
  73. <div class="main_box" style="margin-top: 10px;">
  74. <van-cell>
  75. <template #title>
  76. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  77. <span class="custom-title">执行人员<i class="bgBlue"></i></span>
  78. </template>
  79. </van-cell>
  80. <div class="peopleList">
  81. <van-row>
  82. <van-col :span="4">序号</van-col>
  83. <van-col :span="10">执行人员</van-col>
  84. <van-col :span="10">执法证号</van-col>
  85. </van-row>
  86. <van-row>
  87. <van-col :span="4">1</van-col>
  88. <van-col :span="10">张薇</van-col>
  89. <van-col :span="10">456444666123A0FW</van-col>
  90. </van-row>
  91. <van-row>
  92. <van-col :span="4">2</van-col>
  93. <van-col :span="10">张薇</van-col>
  94. <van-col :span="10">456444666123A0FW</van-col>
  95. </van-row>
  96. </div>
  97. </div>
  98. </div>
  99. </template>
  100. <script>
  101. export default {
  102. name: "programmeDetail",
  103. data() {
  104. return {
  105. showBankType:false,
  106. showPayeeType:false,
  107. showPicker:false,
  108. form:{},
  109. bankType:'',
  110. payeeType:'',
  111. value:'',
  112. bankTypeOptions:[],
  113. payeeTypeOptions:[],
  114. minDate: new Date(2020, 0, 1),
  115. maxDate: new Date(2025, 10, 1),
  116. currentDate: new Date(2021, 0, 17),
  117. };
  118. },
  119. created() {
  120. },
  121. methods: {
  122. getDictionaries(){
  123. getPayee(this.$route.query.id).then((response) => {
  124. this.houseGetDicts("bank_type").then((res) => {
  125. for(var i = 0 ; i < res.data.length ; i++){
  126. this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  127. }
  128. this.bankType = this.selectDictLabel(res.data, response.data.bankType);
  129. });
  130. this.houseGetDicts("payee_type").then((res) => {
  131. for(var i = 0 ; i < res.data.length ; i++){
  132. this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  133. }
  134. this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
  135. });
  136. this.form = response.data;
  137. });
  138. },
  139. onConfirmBankType(data){
  140. this.bankType = data.text;
  141. this.form.bankType = data.value;
  142. this.showBankType = false;
  143. },
  144. onConfirmPayeeType(data){
  145. this.payeeType = data.text;
  146. this.form.payeeType = data.value;
  147. this.showPayeeType = false;
  148. },
  149. goAdd(){
  150. console.log(this.form)
  151. updatePayee(this.form).then(response => {
  152. this.$toast.success('修改成功');
  153. setTimeout(function(){
  154. history.go(-1)
  155. },2000)
  156. });
  157. },
  158. goBack(){
  159. window.history.go(-1)
  160. }
  161. },
  162. }
  163. </script>
  164. <style scoped lang="scss">
  165. .app-container {
  166. padding: 2% 0;
  167. }
  168. /deep/ .van-radio--horizontal{
  169. margin-left: 0.32rem;
  170. margin-right: 0;
  171. }
  172. .peopleList{
  173. padding-right: 3%;
  174. .van-row{
  175. margin-bottom: 10PX;
  176. .van-col{
  177. text-align: center;
  178. font-size: 14PX;
  179. }
  180. &:first-child{
  181. .van-col{
  182. color: #1D6FE9;
  183. }
  184. }
  185. }
  186. }
  187. .main_title{
  188. font-size: 0.4rem;
  189. color: #1D6FE9;
  190. margin: 0.2rem 6%;
  191. margin-top: 0;
  192. position: relative;
  193. }
  194. .main_box{
  195. width: 96%;
  196. margin: 0 auto;
  197. border-radius: 6px;
  198. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  199. overflow: hidden;
  200. background-color: #FFF;
  201. .van-icon{
  202. vertical-align: middle;
  203. }
  204. .custom-title{
  205. font-size: 17PX;
  206. color: #333333;
  207. vertical-align: middle;
  208. line-height: 1;
  209. position: relative;
  210. }
  211. .tap{
  212. color: #1D6FE9;
  213. }
  214. .bgBlue{
  215. display: block;
  216. position: absolute;
  217. width: 17PX;
  218. height: 17PX;
  219. border-radius: 50%;
  220. background-color: rgba(29,111,233,0.26);
  221. top: -2PX;
  222. right: -8PX;
  223. }
  224. }
  225. .submitButton{
  226. width: 80%;
  227. margin: 0 auto;
  228. background-color: #1D6FE9;
  229. }
  230. .addFamily{
  231. position: absolute;
  232. top: -2px;
  233. right: 0;
  234. border-radius: 50%;
  235. }
  236. </style>