orderAuditDetail.vue 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <template>
  2. <div>
  3. <el-form :inline='true'>
  4. <div class="lookTitle">申请信息</div>
  5. <el-form-item label="申请人"
  6. label-width="80px">
  7. <div style="width:180px"></div>
  8. </el-form-item>
  9. <el-form-item label="申请时间"
  10. label-width="80px">
  11. <div style="width:180px"></div>
  12. </el-form-item>
  13. </el-form>
  14. <el-form :model="form"
  15. :rules="rules"
  16. ref="ruleForm">
  17. <div class="lookTitle">基本信息</div>
  18. <el-form-item label="所属分部"
  19. prop="organId"
  20. :label-width="formLabelWidth">
  21. <el-select v-model.trim="form.organId"
  22. :disabled="!isAdd"
  23. @change="changeOrgin"
  24. style="width: 100% !important;">
  25. <el-option v-for="(item,index) in organList"
  26. :key="index"
  27. :label="item.name"
  28. :value="item.id"></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item label="所属学校"
  32. prop="schoolId"
  33. :label-width="formLabelWidth">
  34. <el-select v-model="form.schoolId"
  35. :disabled="!isAdd"
  36. @change="checkSchool"
  37. style="width: 100% !important;">
  38. <el-option v-for="(item,index) in cooperationList"
  39. :key="index"
  40. :label="item.name"
  41. :value="item.id"></el-option>
  42. </el-select>
  43. </el-form-item>
  44. <el-form-item label="学员编号"
  45. prop="userId"
  46. :label-width="formLabelWidth">
  47. <el-input v-model.trim="form.userId"
  48. :disabled="!isAdd"
  49. placeholder="请输入学员编号"></el-input>
  50. </el-form-item>
  51. <div class="lookTitle">交易信息</div>
  52. <el-form-item label="交易流水号"
  53. prop="transNo"
  54. :label-width="formLabelWidth">
  55. <el-input placeholder="请输入交易流水号"
  56. type="text"
  57. :disabled="!isAdd"
  58. v-model.trim="form.transNo"></el-input>
  59. </el-form-item>
  60. <el-form-item label="收款账户"
  61. prop="merNo"
  62. :label-width="formLabelWidth">
  63. <el-input placeholder="请输入收款账户"
  64. type="text"
  65. :disabled="!isAdd"
  66. v-model.trim="form.merNo"></el-input>
  67. </el-form-item>
  68. <el-form-item label="交易日期"
  69. prop="payTime"
  70. :label-width="formLabelWidth">
  71. <el-date-picker style="width: 100%;"
  72. :disabled="!isAdd"
  73. v-model="form.payTime"
  74. type="datetime"
  75. format="yyyy-MM-dd HH:mm:ss"
  76. value-format="yyyy-MM-dd HH:mm:ss"
  77. placeholder="选择交易日期">
  78. </el-date-picker>
  79. </el-form-item>
  80. <!-- <el-form-item label="收入类型"
  81. :label-width="formLabelWidth"
  82. prop="applyType">
  83. <el-select class="multiple"
  84. style="width: 100% !important;"
  85. v-model.trim="form.applyType"
  86. filterable
  87. clearable
  88. :disabled="!isAdd"
  89. placeholder="请选择收入类型">
  90. <el-option v-for="(item,index) in orderServerList"
  91. :key="index"
  92. :label="item.label"
  93. :value="item.value"></el-option>
  94. </el-select>
  95. </el-form-item> -->
  96. <el-form-item label="销售金额"
  97. prop="goodsAmount"
  98. :label-width="formLabelWidth">
  99. <el-input v-model="form.goodsAmount"
  100. @mousewheel.native.prevent
  101. type="number"
  102. :disabled="!isAdd"
  103. placeholder="请输入销售金额" />
  104. </el-form-item>
  105. <el-form-item label="服务金额"
  106. prop="serviceAmount"
  107. :label-width="formLabelWidth">
  108. <el-input type="number"
  109. @mousewheel.native.prevent
  110. :disabled="!isAdd"
  111. v-model="form.serviceAmount"
  112. placeholder="请输入收入金额" />
  113. </el-form-item>
  114. <div v-if="form.applyType == 'SELL'">
  115. <div v-for="(goodsList, index) in form.goodsList"
  116. :key="index">
  117. <el-form-item :label="'商品名称' + (index + 1)"
  118. :label-width="formLabelWidth"
  119. class="setWidth"
  120. :prop="'goodsList.' + index + '.id'"
  121. :rules="[{ required: true, message: '请选择商品', trigger: 'change' }]">
  122. <el-select v-model.trim="goodsList.id"
  123. filterable
  124. :disabled="!isAdd"
  125. @change="checkgoods"
  126. placeholder="请选择商品">
  127. <el-option v-for="(item,index) in shopList"
  128. :key="index"
  129. :label="item.name"
  130. :value="item.id"></el-option>
  131. </el-select>
  132. </el-form-item>
  133. <el-form-item class="setWidth"
  134. style="margin-right: 10px"
  135. :prop="'goodsList.' + index + '.number'"
  136. :rules="validAmount">
  137. <!-- <el-input-number style="width: 160px;" v-model="goodsList.number" placeholder="商品数量"></el-input-number> -->
  138. <el-input type="age"
  139. style="width: 160px;"
  140. :disabled="!isAdd"
  141. clearable
  142. placeholder="请输入商品数量"
  143. @mousewheel.native.prevent
  144. v-model.number="goodsList.number"></el-input>
  145. </el-form-item>
  146. <el-button icon="el-icon-minus"
  147. :disabled="!isAdd"
  148. v-if="form.goodsList.length > 1"
  149. circle
  150. @click.prevent="removeGoodsList(goodsList)"></el-button>
  151. <el-button icon="el-icon-plus"
  152. :disabled="!isAdd"
  153. @click.prevent="addGoodsList"
  154. circle
  155. style="margin-left: 5px;"></el-button>
  156. </div>
  157. </div>
  158. <div class="lookTitle">其它</div>
  159. <el-form-item label="备注"
  160. :label-width="formLabelWidth">
  161. <el-input placeholder="请输入备注"
  162. :disabled="!isAdd"
  163. v-model.trim="form.memo"
  164. type="textarea"
  165. :rows="3"></el-input>
  166. </el-form-item>
  167. </el-form>
  168. </div>
  169. </template>
  170. <script>
  171. export default {
  172. data () {
  173. return {
  174. formLabelWidth: "100px",
  175. form: {
  176. organId: null,
  177. transNo: null,
  178. type: "OTHER",
  179. merNo: null,
  180. actualAmount: null,
  181. memo: null,
  182. payTime: null,
  183. serviceAmount: null,
  184. goodsAmount: null,
  185. schoolId: null,
  186. goodsList: [{
  187. id: null,
  188. number: null
  189. }],
  190. applyType: null,
  191. userId: ''
  192. },
  193. }
  194. }
  195. }
  196. </script>
  197. <style lang="scss" scoped>
  198. .lookTitle {
  199. height: 40px;
  200. line-height: 40px;
  201. font-weight: bold;
  202. background-color: rgb(237, 238, 240);
  203. padding: 0 20px;
  204. margin-bottom: 20px;
  205. }
  206. </style>