ZzTd.vue 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <template>
  2. <div>
  3. <table class="border">
  4. <tr>
  5. <td class="th">地块名称</td>
  6. <td>
  7. <el-input size="medium" v-model="sumbitObj.dkmc" placeholder="请输入"></el-input>
  8. </td>
  9. </tr>
  10. <tr>
  11. <td class="th">权利人名称</td>
  12. <td>
  13. <el-input size="medium" v-model="sumbitObj.tdqlr" placeholder="请输入"></el-input>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td class="th">投资项目名称</td>
  18. <td>
  19. <el-input size="medium" v-model="sumbitObj.tzxmmc" placeholder="请输入"></el-input>
  20. </td>
  21. </tr>
  22. <tr>
  23. <td class="th">面积(亩)</td>
  24. <td>
  25. <el-input size="medium" v-model="sumbitObj.txmj" placeholder="请输入"></el-input>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td class="th">批准文号</td>
  30. <td>
  31. <el-input size="medium" v-model="sumbitObj.pzwh" placeholder="请输入"></el-input>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td class="th">电子监管号</td>
  36. <td>
  37. <el-input size="medium" v-model="sumbitObj.dzjgh" placeholder="请输入"></el-input>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td class="th">受让人地址</td>
  42. <td>
  43. <el-input size="medium" v-model="sumbitObj.ssrdz" placeholder="请输入"></el-input>
  44. </td>
  45. </tr>
  46. <tr>
  47. <td class="th">坐落</td>
  48. <td>
  49. <el-input size="medium" v-model="sumbitObj.tdzl" placeholder="请输入"></el-input>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td class="th">签订日期</td>
  54. <td>
  55. <el-date-picker
  56. style="width: 100%"
  57. v-model="sumbitObj.qdrq"
  58. type="date"
  59. placeholder="选择日期">
  60. </el-date-picker>
  61. </td>
  62. </tr>
  63. <tr>
  64. <td class="th">批准日期</td>
  65. <td>
  66. <el-date-picker
  67. style="width: 100%"
  68. v-model="sumbitObj.pzrq"
  69. type="date"
  70. placeholder="选择日期">
  71. </el-date-picker>
  72. </td>
  73. </tr>
  74. </table>
  75. <div class="btn-wrapper">
  76. <div class="btn-item btn-item-1" @click="sumbit"> <img src="@/assets/images/bjybz/save.png" alt="">保 存</div>
  77. <div class="btn-item btn-item-2" @click="remove"> <img src="@/assets/images/bjybz/delete.png" alt="">删 除</div>
  78. </div>
  79. </div>
  80. </template>
  81. <script>
  82. export default {
  83. name: "ZzTd",
  84. components: {},
  85. props: {
  86. obj: {
  87. type: Object,
  88. default() {
  89. return {
  90. }
  91. }
  92. }
  93. },
  94. watch: {
  95. obj: {
  96. deep: true,
  97. handler(nVal, oVal) {
  98. this.sumbitObj = { ...nVal, txmj: nVal.txmj && (nVal.txmj * 0.0015).toFixed(2) }
  99. }
  100. }
  101. },
  102. data() {
  103. return {
  104. sumbitObj: {}
  105. }
  106. },
  107. mounted() {
  108. },
  109. methods:{
  110. dateFormat(date) {
  111. if (date === null || date === undefined || date === "") {
  112. console.log("时间格式化有误,时间为null");
  113. return "";
  114. }
  115. var time1 = new Date(date);
  116. var time = new Date(time1.getTime() + 8 * 3600); //el时间组件默认少8个时区
  117. var y = time.getFullYear();
  118. var m = time.getMonth() + 1;
  119. var d = time.getDate();
  120. return y + "-" + this.add0(m) + "-" + this.add0(d);
  121. },
  122. add0(m) {
  123. return m < 10 ? "0" + m : m;
  124. },
  125. sumbit() {
  126. let urlApi = `/api/ybz-bj/zzydSave`;
  127. let params = {
  128. id: this.sumbitObj.id,
  129. dkmc: this.sumbitObj.dkmc,
  130. tdqlr: this.sumbitObj.tdqlr,
  131. tzxmmc: this.sumbitObj.tzxmmc,
  132. pzwh: this.sumbitObj.pzwh,
  133. dzjgh: this.sumbitObj.dzjgh,
  134. ssrdz: this.sumbitObj.ssrdz,
  135. tdzl: this.sumbitObj.tdzl,
  136. qdrq: this.sumbitObj.qdrq ? this.dateFormat(this.sumbitObj.qdrq) : null,
  137. pzrq: this.sumbitObj.pzrq ? this.dateFormat(this.sumbitObj.pzrq) : null,
  138. txmj: this.sumbitObj.txmj
  139. };
  140. this.$ajax.get(urlApi, params, this, false).then(resp => {
  141. let { data, success } = resp
  142. success && this.$message.success("保存成功")
  143. success || this.$message.error("操作繁忙")
  144. });
  145. },
  146. remove() {
  147. this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  148. confirmButtonText: '确定',
  149. cancelButtonText: '取消',
  150. type: 'warning'
  151. }).then(() => {
  152. let urlApi = `/api/ybz-bj/gdBjRemove`;
  153. let params = {
  154. id: this.sumbitObj.id,
  155. };
  156. this.$ajax.get(urlApi, params, this, false).then(resp => {
  157. let { data, success } = resp
  158. success && this.$message.success("删除成功") && this.$vm.$emit("refreshLayer", 'bj-zzyd-new') && this.$parent.detailClose();
  159. success || this.$message.error("操作繁忙")
  160. });
  161. }).catch(() => {
  162. });
  163. }
  164. }
  165. }
  166. </script>
  167. <style scoped lang="scss">
  168. table {
  169. width: 100%;
  170. margin: 5px 0;
  171. position: relative;
  172. &.border {
  173. border-right: 1px solid #2B6DA7;
  174. border-bottom: 1px solid #2B6DA7;
  175. tr {
  176. .th {
  177. text-align: center;
  178. color: #A5DAFF;
  179. background: #0E4380;
  180. width: 146px;
  181. padding-left: 0px;
  182. }
  183. td {
  184. color: #fff;
  185. border-left: 1px solid #2B6DA7;
  186. border-top: 1px solid #2B6DA7;
  187. padding-left: 10px;
  188. ::v-deep .el-input {
  189. input {
  190. border: none;
  191. }
  192. }
  193. }
  194. }
  195. }
  196. tr {
  197. height: 40px;
  198. th {
  199. font-size: 16px;
  200. color: rgba(135, 193, 255, 1);
  201. }
  202. td {
  203. ::v-deep .el-input {
  204. input {
  205. color: rgba(135, 193, 255, 1);
  206. background: transparent;
  207. border: 1px solid #4F91D7;
  208. &::-webkit-input-placeholder {
  209. /* WebKit browsers,webkit内核浏览器 */
  210. color: rgba(135, 193, 255, 0.8);
  211. }
  212. &:-moz-placeholder {
  213. /* Mozilla Firefox 4 to 18 */
  214. color: rgba(135, 193, 255, 0.8);
  215. }
  216. &::-moz-placeholder {
  217. /* Mozilla Firefox 19+ */
  218. color: rgba(135, 193, 255, 0.8);
  219. }
  220. &:-ms-input-placeholder {
  221. /* Internet Explorer 10+ */
  222. color: rgba(135, 193, 255, 0.8);
  223. }
  224. }
  225. }
  226. ::v-deep .el-radio-group {
  227. label {
  228. color: rgba(135, 193, 255, 1);
  229. }
  230. }
  231. }
  232. }
  233. }
  234. .btn-wrapper {
  235. text-align: center;
  236. .btn-item {
  237. display: inline-block;
  238. border-radius: 5px;
  239. padding: 5px 10px;
  240. font-weight: bolder;
  241. cursor: pointer;
  242. &.btn-item-1 {
  243. border: 1px solid #268FC5;
  244. color: #5AE3FC;
  245. margin-right: 5px;
  246. &:hover {
  247. background: #1679ad30;
  248. color: #46E0FF;
  249. }
  250. }
  251. &.btn-item-2 {
  252. border: 1px solid #FF9797;
  253. color: #FF9797;
  254. &:hover {
  255. background: #FF979730;
  256. color: #ff7272;
  257. }
  258. }
  259. img {
  260. vertical-align: text-bottom;
  261. margin-right: 5px;
  262. }
  263. }
  264. .submit-btn {
  265. color: #133887;
  266. background: #56C1FF;
  267. &:hover {
  268. color: #FFF;
  269. }
  270. }
  271. }
  272. </style>