移动端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

200 строки
6.5 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. left-arrow
  5. fixed
  6. placeholder
  7. @click-left="$router.back(-1)"
  8. >
  9. <template #title>
  10. <p style="font-weight: bold;">违法信息</p>
  11. </template>
  12. </van-nav-bar>
  13. <p class="main_title">基本信息</p>
  14. <div class="main_box">
  15. <van-field readonly label="使用权人代表姓名" v-model="jgList.shyqrdbxm" input-align="right" label-width="auto" />
  16. <field-select
  17. v-model="jgList.wfydlx"
  18. label="使用权人证件类型"
  19. value-key="dictLabel"
  20. data-key="dictValue"
  21. placeholder="选择使用权人证件类型"
  22. readonly
  23. remote-url="/system/dict/data/type/zjlx"
  24. :on-remote-response="'data'"
  25. />
  26. <van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/>
  27. <van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/>
  28. </div>
  29. <p class="main_title">违法信息</p>
  30. <div class="main_box">
  31. <field-select
  32. v-model="jgList.jglx"
  33. label="监管类型"
  34. value-key="dictLabel"
  35. data-key="dictValue"
  36. placeholder="选择监管类型"
  37. readonly
  38. remote-url="/system/dict/data/type/jglx"
  39. :on-remote-response="'data'"
  40. />
  41. <van-field v-model="jgList.wfydmj" label="违法用地面积(平方米)" type="number" placeholder="请输入违法用地面积" input-align="right" label-width="auto"/>
  42. <van-field v-model="jgList.fmkje" label="罚没款金额(元)" type="number" placeholder="请输入罚没款金额" input-align="right" label-width="auto"/>
  43. <van-field v-model="jgList.msmj" label="没收面积(平方米)" type="number" placeholder="请输入没收面积" input-align="right" label-width="auto"/>
  44. <van-field v-model="jgList.ccmj" label="拆除面积(平方米)" type="number" placeholder="请输入拆除面积" input-align="right" label-width="auto"/>
  45. </div>
  46. <p class="main_title">执法情况</p>
  47. <field-date-picker
  48. readonly
  49. v-model="jgList.lasj"
  50. label="立案时间"
  51. formatter="yyyy-MM-dd"
  52. />
  53. <field-select
  54. v-model="jgList.wfydlx"
  55. label="违法用地类型"
  56. value-key="dictLabel"
  57. data-key="dictValue"
  58. placeholder="选择违法用地类型"
  59. readonly
  60. remote-url="/system/dict/data/type/villations_type"
  61. :on-remote-response="'data'"
  62. />
  63. <van-field readonly label="事件地址" v-model="jgList.fmkje" input-align="right" label-width="auto"/>
  64. <van-field readonly label="备注" v-model="jgList.bz" input-align="right" label-width="auto"/>
  65. <p class="main_title">结案信息</p>
  66. <div class="main_box">
  67. <field-date-picker
  68. v-model="jgList.jasj"
  69. label="结案时间"
  70. formatter="yyyy-MM-dd"
  71. />
  72. <van-field v-model="jgList.zfrxm" label="执法人姓名" placeholder="请输入姓名" input-align="right" label-width="auto"/>
  73. <van-field v-model="jgList.zfdw" label="执法单位" placeholder="请输入执法单位" input-align="right" label-width="auto"/>
  74. <van-field v-model="jgList.qtjgyy" label="其他监管原因" placeholder="请输入监管原因" input-align="right" label-width="auto"/>
  75. <van-field v-model="jgList.qtjgjg" label="其他监管结果" placeholder="请输入监管结果" input-align="right" label-width="auto"/>
  76. </div>
  77. <div style="padding: 16px 0;">
  78. <van-row>
  79. <van-col span="24" align="center">
  80. <van-button type="info" color="#B4B0B0" native-type="submit" class="submitButton" @click="goBack">返<i style="margin-right: 1em;"></i>回</van-button>
  81. </van-col>
  82. </van-row>
  83. <div class="clear"></div>
  84. </div>
  85. </div>
  86. </template>
  87. <script>
  88. import { getJg,jgEdit } from "@/api/onlineHome/homestead/reporting";
  89. import FieldSelect from "@/components/form/FieldSelect";
  90. import FieldDatePicker from "@/components/form/FieldDatePicker";
  91. export default {
  92. name: "supervisionWfxx",
  93. components: {FieldSelect,FieldDatePicker },
  94. data() {
  95. return {
  96. showSys:false,
  97. showjglx:false,
  98. showlasj:false,
  99. showinspectorTime:false,
  100. showwfydlx:false,
  101. showReformDeadline:false,
  102. showjasj:false,
  103. minDate: new Date(),
  104. maxDate: new Date(2025, 10, 1),
  105. currentDate: new Date(),
  106. jgList:{},
  107. sfzjjzw:'',
  108. jglx:'',
  109. wfydlx:'',
  110. wfydlxDictionaries:[],
  111. jglxDictionaries:[],
  112. sysDictionaries:[],
  113. };
  114. },
  115. created() {
  116. this.getTaskGet();
  117. },
  118. methods: {
  119. getTaskGet(){
  120. getJg(this.$route.query.id).then(response => {
  121. this.jgList = response.data;
  122. });
  123. },
  124. onConfirmSys(data){
  125. this.sfzjjzw = data.text;
  126. this.jgList.sfzjjzw = data.value;
  127. this.showSys = false;
  128. },
  129. onConfirmJglx(data){
  130. this.jglx = data.text;
  131. this.jgList.jglx = data.value;
  132. this.showjglx = false;
  133. },
  134. onConfirmWfydlx(data){
  135. this.wfydlx = data.text;
  136. this.jgList.wfydlx = data.value;
  137. this.showwfydlx = false;
  138. },
  139. onConfirmLasj(data){
  140. this.jgList.lasj = this.getNowFormatDate(data).substr(0,10);
  141. this.showlasj = false;
  142. },
  143. onConfirmInspectorTime(data){
  144. this.jgList.inspectorTime = this.getNowFormatDate(data).substr(0,10);
  145. this.showinspectorTime = false;
  146. },
  147. onConfirmReformDeadline(data){
  148. this.jgList.reformDeadline = this.getNowFormatDate(data).substr(0,10);
  149. this.showReformDeadline = false;
  150. },
  151. onConfirmJasj(data){
  152. this.jgList.jasj = this.getNowFormatDate(data).substr(0,10);
  153. this.showjasj = false;
  154. },
  155. goAdd(){
  156. jgEdit(this.jgList).then(response => {
  157. this.$toast.success('保存成功');
  158. setTimeout(function(){
  159. history.go(-1)
  160. },2000)
  161. });
  162. },
  163. goBack(){
  164. window.history.go(-1)
  165. }
  166. },
  167. }
  168. </script>
  169. <style scoped lang="scss">
  170. .app-container {
  171. padding: 2% 0;
  172. }
  173. .main_title{
  174. font-size: 0.4rem;
  175. color: #1D6FE9;
  176. margin: 0.2rem 6%;
  177. position: relative;
  178. }
  179. .main_box{
  180. width: 96%;
  181. margin: 0 auto;
  182. border-radius: 6px;
  183. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  184. overflow: hidden;
  185. background-color: #FFF;
  186. }
  187. .submitButton{
  188. width: 80%;
  189. margin: 0 auto;
  190. background-color: #1D6FE9;
  191. }
  192. </style>