kuaidi_add_edit.vue 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. <template>
  2. <div class="container add_edit">
  3. <el-form :model="form" :rules="rules" ref="ruleForm" label-width="100px">
  4. <el-form-item label="名称" prop="expressName" ref="expressName">
  5. <el-input v-model="form.expressName" placeholder="请输入名称"></el-input>
  6. </el-form-item>
  7. <el-form-item label="编码" prop="code" ref="code">
  8. <el-input v-model="form.code" placeholder="请输入编码"></el-input>
  9. </el-form-item>
  10. <el-form-item label="联系人姓名" prop="contactsName" ref="contactsName">
  11. <el-input v-model="form.contactsName" placeholder="请输入联系人姓名"></el-input>
  12. </el-form-item>
  13. <el-form-item label="联系人手机号" prop="contactsPhone" ref="contactsPhone">
  14. <el-input v-model="form.contactsPhone" placeholder="请输入联系人手机号"></el-input>
  15. </el-form-item>
  16. <el-form-item label="排序" prop="sort" ref="sort">
  17. <el-input type="number" v-model.number="form.sort" min="0" placeholder="请输入排序"></el-input>
  18. </el-form-item>
  19. <el-form-item label="状态">
  20. <el-switch v-model="form.state" active-color="#ff6a6c" inactive-color="#bbb" active-value="1"
  21. inactive-value="0"></el-switch>
  22. </el-form-item>
  23. <el-form-item>
  24. <el-button class="confirm_btn" @click="submitForm('ruleForm')">确 定</el-button>
  25. <el-button @click="returnPage">返回列表</el-button>
  26. </el-form-item>
  27. </el-form>
  28. </div>
  29. </template>
  30. <script>
  31. import bus from '@/common/bus';
  32. import TreeSelect from '../../components/tree_select';
  33. const __goodsCategory = 'usemall-goods-category';
  34. const __mpPage = 'usemall-app-wxmini-page';
  35. const __name = 'usemall-app-category';
  36. export default {
  37. components: {
  38. TreeSelect
  39. },
  40. data() {
  41. return {
  42. dataId: '',
  43. form: {
  44. createBy:'',//创建人
  45. createTime:'',//创建时间
  46. expressName: '',
  47. updateBy:'',//更新人
  48. updateTime:'',//更新时间
  49. sort:'',//排序
  50. state:'',//状态0禁用1启用
  51. id:'',
  52. code: '',
  53. contactsName:'',
  54. contactsPhone: '',
  55. delFlag: ''
  56. },
  57. imageValue: null,
  58. imageStyle: {
  59. height: '150px',
  60. width: '150px'
  61. },
  62. goodsOptions: [],
  63. defaultProps: {
  64. children: 'children',
  65. label: 'name'
  66. },
  67. defaultCheckedKeys: [],
  68. urlOptions: [],
  69. remark: '',
  70. mpPageUrl: '',
  71. rules: {
  72. expressName: [{
  73. required: true,
  74. message: '请输入名称',
  75. trigger: 'change'
  76. }],
  77. code: [{
  78. required: true,
  79. message: '请输入编码',
  80. trigger: 'change'
  81. }],
  82. sort: [{
  83. required: true,
  84. message: '请输入排序',
  85. trigger: 'change'
  86. }],
  87. contactsName: [{
  88. required: true,
  89. message: '请输入联系人姓名',
  90. trigger: 'change'
  91. }],
  92. contactsPhone: [{
  93. required: true,
  94. message: '请输入联系人手机号',
  95. trigger: 'change'
  96. }],
  97. },
  98. now_date:'',//当前时间
  99. req: {
  100. page: 1,
  101. rows: 30,
  102. orderby: 'sort asc',
  103. },
  104. };
  105. },
  106. methods: {
  107. loadData() {
  108. // this.$db[__goodsCategory].totree({
  109. // orderby: 'sort asc',
  110. // startWith: 'pid == ""'
  111. // }).then(res => {
  112. // if (res.code == 200) {
  113. // this.goodsOptions = res.datas;
  114. // }
  115. // });
  116. // this.$db[__mpPage].tolist().then(res => {
  117. // if (res.code == 200) {
  118. // res.datas.forEach(data => {
  119. // this.urlOptions.push(data);
  120. // });
  121. // }
  122. // });
  123. if (!this.dataId) {
  124. return;
  125. }
  126. this.$axios.get("/expressCompany/open/list",
  127. {
  128. params:{
  129. 'curPage':this.req.page,
  130. 'pageSize':this.req.rows,
  131. 'order':'asc',
  132. 'orderField':'sort'
  133. },
  134. headers:{
  135. }
  136. }).then(response => {
  137. let res = response
  138. if (res.success) {
  139. console.log(res)
  140. var arr=[]
  141. arr = res.data.list;
  142. for(var i=0;i<arr.length;i++){
  143. if(arr[i].id==this.$route.query.id){
  144. this.form=arr[i]
  145. }
  146. }
  147. } else {
  148. }
  149. }).catch(res =>{
  150. });
  151. },
  152. submitForm(formName) {
  153. this.getNowDate()
  154. var _self=this
  155. _self.form.cid = _self.form.cid || '';
  156. _self.$refs[formName].validate((valid, obj) => {
  157. // 默认获取第一个未验证 form 属性名
  158. _self.$api.set_unvalidated_form_focus(_self, obj);
  159. if (valid) {
  160. if (!_self.dataId) {//添加
  161. _self.$axios.post("/expressCompany/admin/add",
  162. {
  163. 'createBy':_self.form.createBy,//创建人
  164. 'createTime':_self.form.createTime,//创建时间
  165. "expressName": _self.form.expressName,
  166. 'updateBy':_self.form.updateBy,//更新人
  167. 'updateTime':_self.form.updateTime,//更新时间
  168. 'sort':_self.form.sort,//排序
  169. 'state':_self.form.state,//状态0禁用1启用
  170. 'id':_self.form.id,
  171. "code": _self.form.code,
  172. "contactsName": _self.form.contactsName,
  173. "contactsPhone": _self.form.contactsPhone,
  174. "delFlag": _self.form.delFlag
  175. },
  176. {
  177. headers:{
  178. 'Mall-Token': uni.getStorageSync("token")
  179. }
  180. }).then(response => {
  181. let res = response
  182. if (res.success) {
  183. _self.getOpenerEventChannel().emit('loadData');
  184. _self.returnPage();
  185. } else {
  186. alert(res.message)
  187. }
  188. })
  189. // _self.$db[__name].add(_self.form).then(res => {
  190. // if (res.code == 200) {
  191. // _self.getOpenerEventChannel().emit('loadData');
  192. // _self.returnPage();
  193. // }
  194. // });
  195. } else {
  196. _self.$axios.put("/expressCompany/admin/update",
  197. {
  198. 'createBy':_self.form.createBy,//创建人
  199. 'createTime':_self.form.createTime,//创建时间
  200. "expressName": _self.form.expressName,
  201. 'updateBy':_self.form.updateBy,//更新人
  202. 'updateTime':_self.form.updateTime,//更新时间
  203. 'sort':_self.form.sort,//排序
  204. 'state':_self.form.state,//状态0禁用1启用
  205. 'id':_self.form.id,
  206. "code": _self.form.code,
  207. "contactsName": _self.form.contactsName,
  208. "contactsPhone": _self.form.contactsPhone,
  209. "delFlag": _self.form.delFlag
  210. },
  211. {
  212. headers:{
  213. 'Mall-Token': uni.getStorageSync("token")
  214. }
  215. }).then(response => {
  216. let res = response
  217. if (res.success) {
  218. this.getOpenerEventChannel().emit('loadData');
  219. this.returnPage();
  220. } else {
  221. alert(res.message)
  222. }
  223. })
  224. // this.$db[__name].update(this.dataId, this.form).then(res => {
  225. // if (res.code == 200) {
  226. // this.getOpenerEventChannel().emit('loadData');
  227. // this.returnPage();
  228. // }
  229. // });
  230. }
  231. }
  232. });
  233. },
  234. //获取当前时间
  235. getNowDate() {
  236. var _this = this;
  237. // this.timer = setInterval(function() {
  238. var aData = new Date();
  239. var month = aData.getMonth() < 9 ? "0" + (aData.getMonth() + 1) : aData.getMonth() + 1;
  240. var date = aData.getDate() <= 9 ? "0" + aData.getDate() : aData.getDate();
  241. var date2 = aData.getDate() <= 9 ? "0" + (aData.getDate()-1) : (aData.getDate()-1);
  242. var Hour = aData.getHours() <= 9 ? "0" + (aData.getHours()) : aData.getHours();
  243. var Miunte = aData.getMinutes() <= 9 ? "0" + (aData.getMinutes()) : aData.getMinutes();
  244. var Seconds = aData.getSeconds() <= 9 ? "0" + (aData.getSeconds()) : aData.getSeconds();
  245. // console.log(aData.getTime())
  246. _this.now_date = aData.getFullYear() + "-" + month + "-" + date + ' '+ Hour +":"+ Miunte +":"+ Seconds;
  247. // console.log(aData.getFullYear() + "-" + month + "-" + date2)昨天
  248. // }, 86400000);
  249. },
  250. returnPage() {
  251. bus.$emit('tab-close');
  252. this.$router.push('/pages/order/kuaidi');
  253. },
  254. },
  255. created() {
  256. this.dataId = this.$route.query.id || '';
  257. this.loadData();
  258. },
  259. };
  260. </script>
  261. <style>
  262. .el-tree.common-tree.el-tree--highlight-current {
  263. width: initial !important;
  264. }
  265. </style>
  266. <style></style>