detailPage.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <template>
  2. <div>
  3. <div class="customer-head">
  4. <div class="customer-back">
  5. <el-button
  6. type="danger"
  7. style="border: none;background: none;color: red"
  8. icon="el-icon-arrow-left"
  9. @click="backToList"
  10. >返回列表
  11. </el-button>
  12. </div>
  13. <el-button
  14. class="el-button--small-yh add-customer-btn"
  15. type="primary"
  16. :disabled="disabled"
  17. size="small"
  18. @click="editCustomer"
  19. >保存
  20. </el-button>
  21. </div>
  22. <containerTitle title="基础资料" style="margin-top: 50px"></containerTitle>
  23. <basic-container>
  24. <avue-form v-model="form" :option="basicsOption">
  25. <template slot-scope="scope" slot="corpId">
  26. <crop-select
  27. v-model="form.corpId"
  28. ></crop-select>
  29. </template>
  30. </avue-form>
  31. </basic-container>
  32. <containerTitle title="起止地信息"></containerTitle>
  33. <basic-container>
  34. <el-table
  35. ref="singleTable"
  36. :data="tableData"
  37. size="mini"
  38. :header-cell-style="{color:'#000',background:'#fafafa'}"
  39. style="width: 100%">
  40. <el-table-column
  41. property="date"
  42. align="center"
  43. width="40"
  44. :render-header="renderHeader">
  45. <template slot-scope="scope">
  46. <el-tooltip class="item" effect="dark" content="删除" placement="right">
  47. <el-button type="danger" icon="el-icon-delete" size="mini" circle @click="deleteAddress(scope)"></el-button>
  48. </el-tooltip>
  49. </template>
  50. </el-table-column>
  51. <el-table-column
  52. type="index"
  53. label="序号"
  54. align="center"
  55. width="60">
  56. </el-table-column>
  57. <el-table-column
  58. property="date"
  59. label="省份"
  60. align="center"
  61. width="120">
  62. <template slot-scope="scope">
  63. <el-select v-model="scope.row.date" filterable size="small" placeholder="请选择">
  64. <el-option label="北京" value="1"></el-option>
  65. <el-option label="山东" value="2"></el-option>
  66. <el-option label="天津" value="3"></el-option>
  67. </el-select>
  68. </template>
  69. </el-table-column>
  70. <el-table-column
  71. property="name"
  72. label="城市"
  73. align="center"
  74. width="120">
  75. <template slot-scope="scope">
  76. <el-select v-model="scope.row.name" filterable size="small" placeholder="请选择">
  77. <el-option label="测试城市0" value="1"></el-option>
  78. <el-option label="测试城市1" value="2"></el-option>
  79. <el-option label="测试城市2" value="3"></el-option>
  80. </el-select>
  81. </template>
  82. </el-table-column>
  83. <el-table-column
  84. property="address"
  85. align="center"
  86. width="160"
  87. label="区/县">
  88. <template slot-scope="scope">
  89. <el-select v-model="scope.row.name" filterable size="small" placeholder="请选择">
  90. <el-option label="测试城市0" value="1"></el-option>
  91. <el-option label="测试城市1" value="2"></el-option>
  92. <el-option label="测试城市2" value="3"></el-option>
  93. </el-select>
  94. </template>
  95. </el-table-column>
  96. <el-table-column
  97. property="address"
  98. align="center"
  99. label="详细地址">
  100. <template slot-scope="scope">
  101. <el-input v-model="scope.row.address" size="small" placeholder="请输入内容"></el-input>
  102. </template>
  103. </el-table-column>
  104. </el-table>
  105. </basic-container>
  106. <containerTitle title="箱信息"></containerTitle>
  107. <basic-container>
  108. <avue-crud :data="entrustList" :option="entrustOptionTwo"></avue-crud>
  109. </basic-container>
  110. <containerTitle title="车队箱信息"></containerTitle>
  111. <basic-container>
  112. <avue-crud :data="goodsList" :option="goodsOptionCrud"></avue-crud>
  113. </basic-container>
  114. <containerTitle title="收款信息"></containerTitle>
  115. <basic-container>
  116. <avue-crud :data="collectionList" :option="collectionOption"></avue-crud>
  117. </basic-container>
  118. <containerTitle title="付款信息"></containerTitle>
  119. <basic-container>
  120. <avue-crud :data="paymentList" :option="paymentOption"></avue-crud>
  121. </basic-container>
  122. </div>
  123. </template>
  124. <script>
  125. export default {
  126. data() {
  127. return {
  128. form: {},
  129. basicsOption: {
  130. menuBtn:false,
  131. column: [
  132. {
  133. label: "客户名称",
  134. span: 8,
  135. prop: "corpId"
  136. },{
  137. label: '联系人',
  138. span: 8,
  139. prop: 'name'
  140. },{
  141. label: '订单号',
  142. span: 8,
  143. prop: 'name'
  144. }
  145. ]
  146. },
  147. tableData: [{
  148. date: '2016-05-02',
  149. name: '王小虎',
  150. address: '上海市普陀区金沙江路 1518 弄'
  151. }, {
  152. date: '2016-05-02',
  153. name: '王小虎',
  154. address: '上海市普陀区金沙江路 1518 弄'
  155. }],
  156. entrustList: [],
  157. goodsList:[],
  158. goodsOptionCrud: {
  159. index:true,
  160. cellBtn:true,
  161. addBtn:false,
  162. addRowBtn:true,
  163. column: [
  164. {
  165. label: '车队',
  166. cell: true,
  167. prop: 'name'
  168. },{
  169. label: '尺寸箱型',
  170. cell: true,
  171. prop: 'sex'
  172. },{
  173. label: '箱量',
  174. cell: true,
  175. prop: 'sex'
  176. }, {
  177. label: '重量',
  178. cell: true,
  179. prop: 'sex'
  180. }, {
  181. label: '车号',
  182. cell: true,
  183. prop: 'sex'
  184. }, {
  185. label: '司机',
  186. cell: true,
  187. prop: 'sex'
  188. }, {
  189. label: '电话',
  190. cell: true,
  191. prop: 'sex'
  192. }, {
  193. label: '箱号',
  194. cell: true,
  195. prop: 'sex'
  196. }, {
  197. label: '陆运费',
  198. cell: true,
  199. prop: 'sex'
  200. }, {
  201. label: '陆运费',
  202. cell: true,
  203. prop: 'sex'
  204. }, {
  205. label: '是否派车',
  206. cell: true,
  207. prop: 'sex'
  208. }, {
  209. label: '备注',
  210. cell: true,
  211. prop: 'sex'
  212. }
  213. ]
  214. },
  215. entrustOptionTwo: {
  216. align: 'center',
  217. menuAlign: 'center',
  218. index:true,
  219. cellBtn:true,
  220. addBtn:false,
  221. addRowBtn:true,
  222. column: [
  223. {
  224. label: '车队',
  225. cell: true,
  226. prop: 'name'
  227. }, {
  228. label: '尺寸箱形',
  229. cell: true,
  230. prop: 'sex'
  231. }, {
  232. label: '箱量',
  233. cell: true,
  234. prop: 'sex'
  235. }, {
  236. label: '重量',
  237. cell: true,
  238. prop: 'sex'
  239. }, {
  240. label: '车号',
  241. cell: true,
  242. prop: 'sex'
  243. }, {
  244. label: '司机',
  245. cell: true,
  246. prop: 'sex'
  247. }, {
  248. label: '电话',
  249. cell: true,
  250. prop: 'sex'
  251. }, {
  252. label: '陆运费(D)',
  253. cell: true,
  254. prop: 'sex'
  255. }, {
  256. label: '陆运费(C)',
  257. cell: true,
  258. prop: 'sex'
  259. }, {
  260. label: '指派车队',
  261. cell: true,
  262. prop: 'sex'
  263. }, {
  264. label: '备注',
  265. cell: true,
  266. prop: 'sex'
  267. }
  268. ]
  269. },
  270. collectionList:[],
  271. collectionOption: {
  272. align: 'center',
  273. menuAlign: 'center',
  274. index:true,
  275. cellBtn:true,
  276. addBtn:false,
  277. addRowBtn:true,
  278. column: [ {
  279. label: '客户名称',
  280. cell: true,
  281. prop: 'sex'
  282. }, {
  283. label: '费用名称',
  284. cell: true,
  285. prop: 'sex'
  286. }, {
  287. label: '计价单位',
  288. cell: true,
  289. prop: 'sex'
  290. }, {
  291. label: '数量',
  292. cell: true,
  293. prop: 'sex'
  294. }, {
  295. label: '单价',
  296. cell: true,
  297. prop: 'sex'
  298. }, {
  299. label: '金额',
  300. cell: true,
  301. prop: 'sex'
  302. }, {
  303. label: '税率(默认6)',
  304. cell: true,
  305. prop: 'sex'
  306. }, {
  307. label: '币别(默认RMB)',
  308. cell: true,
  309. prop: 'sex'
  310. }
  311. ]
  312. },
  313. paymentList:[],
  314. paymentOption: {
  315. align: 'center',
  316. menuAlign: 'center',
  317. index:true,
  318. cellBtn:true,
  319. addBtn:false,
  320. addRowBtn:true,
  321. column: [ {
  322. label: '客户名称',
  323. cell: true,
  324. prop: 'sex'
  325. }, {
  326. label: '费用名称',
  327. cell: true,
  328. prop: 'sex'
  329. }, {
  330. label: '计价单位',
  331. cell: true,
  332. prop: 'sex'
  333. }, {
  334. label: '数量',
  335. cell: true,
  336. prop: 'sex'
  337. }, {
  338. label: '单价',
  339. cell: true,
  340. prop: 'sex'
  341. }, {
  342. label: '金额',
  343. cell: true,
  344. prop: 'sex'
  345. }, {
  346. label: '税率(默认6)',
  347. cell: true,
  348. prop: 'sex'
  349. }, {
  350. label: '币别(默认RMB)',
  351. cell: true,
  352. prop: 'sex'
  353. }
  354. ]
  355. }
  356. };
  357. },
  358. methods: {
  359. //地址新增
  360. addAddress(){
  361. this.tableData.push({})
  362. },
  363. //返回主列表
  364. backToList(){
  365. this.$emit('backToList')
  366. },
  367. //删除途径地址
  368. deleteAddress(scope){
  369. this.tableData.splice(scope.$index, 1);
  370. },
  371. //自定义表头
  372. renderHeader(h) {
  373. return(
  374. <div>
  375. <el-tooltip className="item" effect="dark" content="增加途径地址" placement="top">
  376. <el-button type="primary" icon="el-icon-plus" size="mini" circle onClick={()=>this.addAddress()} style="margin-right: 1.25rem;"></el-button>
  377. </el-tooltip>
  378. </div>
  379. )
  380. }
  381. }
  382. }
  383. </script>
  384. <style scoped>
  385. </style>