formItems.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. import ImageUpload from '@/components/file-upload'
  2. export default {
  3. components: { ImageUpload },
  4. computed: {
  5. formItems() {
  6. return [{
  7. md: 24,
  8. isShow: true,
  9. name: 'slot-component',
  10. formItemAttributes: {
  11. label: '',
  12. prop: '',
  13. 'label-width': '0px'
  14. },
  15. render: (h, { props, onInput }) => {
  16. var { formData } = props
  17. return (
  18. <div>
  19. <el-descriptions border title="" column={4} colon={false} labelStyle={{ width: '8%' }} contentStyle={{ width: '17%' }}>
  20. <el-descriptions-item label="所属商户">
  21. {formData.companyWechatName}
  22. </el-descriptions-item>
  23. <el-descriptions-item label="销售网点">
  24. {formData.websitName}
  25. </el-descriptions-item>
  26. <el-descriptions-item label="订单单号" >
  27. {formData.id}
  28. </el-descriptions-item>
  29. <el-descriptions-item label="师傅姓名" >
  30. {formData.workerName}
  31. </el-descriptions-item>
  32. <el-descriptions-item label="师傅联系电话">
  33. {formData.workerMobile}
  34. </el-descriptions-item>
  35. <el-descriptions-item label="师傅身份证号">
  36. {formData.workerIdcard}
  37. </el-descriptions-item>
  38. <el-descriptions-item label="客户姓名" >
  39. {formData.userName}
  40. </el-descriptions-item>
  41. <el-descriptions-item label="客户电话" >
  42. {formData.userMobile}
  43. </el-descriptions-item>
  44. <el-descriptions-item label="详细地址">
  45. {formData.userAddress}
  46. </el-descriptions-item>
  47. <el-descriptions-item label="内机条码">
  48. {formData.insideCode}
  49. </el-descriptions-item>
  50. <el-descriptions-item label="服务单号" >
  51. {formData.serviceNo}
  52. </el-descriptions-item>
  53. <el-descriptions-item label="发票价格" >
  54. {formData.invoiceAmount}
  55. </el-descriptions-item>
  56. <el-descriptions-item label="发票时间">
  57. {formData.invoiceTime}
  58. </el-descriptions-item>
  59. <el-descriptions-item label="服务截止时间">
  60. {formData.serviceEndTime}
  61. </el-descriptions-item>
  62. <el-descriptions-item label="创建人" >
  63. {formData.createBy}
  64. </el-descriptions-item>
  65. <el-descriptions-item label="创建时间" >
  66. {formData.createTime}
  67. </el-descriptions-item>
  68. <el-descriptions-item label="支付状态">
  69. {({ "EXPIRE": "过期", "CANCEL": "取消", "PAID": "已支付", "WAIT": "待支付", "REFUND": "已退款" })[formData.payStatus] || ""}
  70. </el-descriptions-item>
  71. <el-descriptions-item label="支付方式">
  72. {({ 1: "扫码支付", 2: "代客支付" })[formData.payType] || ""}
  73. </el-descriptions-item>
  74. <el-descriptions-item label="支付订单号" >
  75. {formData.payNo}
  76. </el-descriptions-item>
  77. <el-descriptions-item label="支付时间" >
  78. {formData.payTime}
  79. </el-descriptions-item>
  80. <el-descriptions-item label="微信流水号">
  81. {formData.transcationId}
  82. </el-descriptions-item>
  83. <el-descriptions-item label="师傅销售佣金">
  84. {formData.workerAmount}
  85. </el-descriptions-item>
  86. <el-descriptions-item label="结算人员" >
  87. {formData.updateBy}
  88. </el-descriptions-item>
  89. <el-descriptions-item label="操作时间" >
  90. {formData.updateTime}
  91. </el-descriptions-item>
  92. </el-descriptions>
  93. </div>
  94. )
  95. }
  96. }]
  97. },
  98. formItemsList() {
  99. return [{
  100. md: 24,
  101. isShow: true,
  102. name: 'slot-component',
  103. formItemAttributes: {
  104. label: '',
  105. prop: '',
  106. 'label-width': '0px'
  107. },
  108. render: (h, { props, onInput }) => {
  109. var { formData } = props
  110. return (
  111. <zj-table
  112. columns={[{
  113. columnAttributes: {
  114. label: '服务类型',
  115. prop: 'type'
  116. },
  117. render: (h, { row, column, index }) => {
  118. return <div style="padding: 0 10px">
  119. {({ 1: "延保", 2: "清洗" })[row.type] || ""}
  120. </div>
  121. }
  122. },
  123. {
  124. columnAttributes: {
  125. label: '使用类型',
  126. prop: 'usedType'
  127. },
  128. render: (h, { row, column, index }) => {
  129. return <div style="padding: 0 10px">
  130. {({ COUNT: "使用次数", YEAR: "使用年限" })[row.usedType] || ""}
  131. </div>
  132. }
  133. }, {
  134. columnAttributes: {
  135. label: '品牌',
  136. prop: 'brandName'
  137. }
  138. },
  139. {
  140. columnAttributes: {
  141. label: '产品大类',
  142. prop: 'mainName'
  143. }
  144. },
  145. {
  146. columnAttributes: {
  147. label: '服务内容',
  148. prop: 'content'
  149. }
  150. },
  151. {
  152. columnAttributes: {
  153. label: '服务金额(元)',
  154. prop: 'amount'
  155. }
  156. },
  157. {
  158. columnAttributes: {
  159. label: '使用限值',
  160. prop: 'limitNum'
  161. }
  162. },
  163. {
  164. columnAttributes: {
  165. label: '总手续费',
  166. prop: 'commissionAmount'
  167. }
  168. },
  169. {
  170. columnAttributes: {
  171. label: '师傅分成金额',
  172. prop: 'workerAmount'
  173. }
  174. },
  175. {
  176. columnAttributes: {
  177. label: '网点分成金额',
  178. prop: 'websitAmount'
  179. }
  180. }]}
  181. tableData={[{
  182. ...(formData.increItem || {}),
  183. ...(formData.incre || {}),
  184. workerAmount: formData.workerAmount,
  185. websitAmount: formData.websitAmount,
  186. commissionAmount: formData.commissionAmount
  187. }]}
  188. tableAttributes={{
  189. size: 'mini',
  190. border: true,
  191. }} />
  192. )
  193. }
  194. }]
  195. },
  196. formItemsImgs() {
  197. return [{
  198. md: 24,
  199. name: 'slot-component',
  200. formItemAttributes: {
  201. label: '',
  202. prop: '',
  203. 'label-width': '0px'
  204. },
  205. render: (h, { props, onInput }) => {
  206. var { formData } = props
  207. return (
  208. <ImageUpload
  209. fileList={
  210. [{ key: "insideCodeImg", name: "内机条码" }, { key: "machineImg", name: "机器铭牌图片" }, { key: "buyCertImg", name: "购机凭证图片" }].map((item) => ({ url: formData[item.key], name: item.name }))
  211. }
  212. limit={1000}
  213. isEdit={false}
  214. viewOnline={false}
  215. download={false}
  216. showName={true}
  217. />
  218. )
  219. }
  220. }]
  221. },
  222. },
  223. }