saleOrderInfo.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <template>
  2. <div>
  3. <el-form ref="form" class="el-form-box" :model="form" label-width="120px">
  4. <el-row>
  5. <el-col :span="8">
  6. <el-form-item label="订单编号:" prop="orderNo">
  7. <el-input v-model="form.orderNo" disabled></el-input>
  8. </el-form-item>
  9. <el-form-item label="合同名称:" prop="contractName">
  10. <el-input v-model="form.contractName" disabled></el-input>
  11. </el-form-item>
  12. <el-form-item label="合同编号:" prop="contractNumber">
  13. <el-input v-model="form.contractNumber" disabled></el-input>
  14. </el-form-item>
  15. <el-form-item label="结算方式:" prop="settlementModeName">
  16. <el-input v-model="form.settlementModeName" disabled></el-input>
  17. </el-form-item>
  18. <el-form-item label="客户收货地址:" prop="receiveAddress">
  19. <el-input v-model="form.receiveAddress" disabled></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="8">
  23. <el-form-item label="项目名称:" prop="projectName">
  24. <el-input v-model="form.projectName" disabled></el-input>
  25. </el-form-item>
  26. <el-form-item label="销售部门:" prop="salesDeptName">
  27. <el-input v-model="form.salesDeptName" disabled></el-input>
  28. </el-form-item>
  29. <el-form-item label="销售类型:" prop="saleTypeName">
  30. <el-input v-model="form.saleTypeName" disabled></el-input>
  31. </el-form-item>
  32. <el-form-item
  33. label="订单类型:"
  34. prop="needProduce"
  35. style="margin-bottom: 22px"
  36. >
  37. <el-radio v-model="form.needProduce" disabled :label="1"
  38. >有客户生产性订单</el-radio
  39. >
  40. <el-radio v-model="form.needProduce" disabled :label="0"
  41. >库存式订单</el-radio
  42. >
  43. <el-radio v-model="form.needProduce" disabled :label="2"
  44. >无客户生产性订单</el-radio
  45. >
  46. <el-radio
  47. v-model="form.needProduce"
  48. disabled
  49. :label="4"
  50. v-if="clientEnvironmentId != 5"
  51. >不定向订单</el-radio
  52. >
  53. </el-form-item>
  54. </el-col>
  55. <el-col :span="8">
  56. <el-form-item label="总金额:" prop="totalAmount">
  57. <el-input v-model="form.totalAmount" disabled>
  58. <template slot="append"> 元 </template>
  59. </el-input>
  60. </el-form-item>
  61. <el-form-item label="优惠后总金额:" prop="payAmount">
  62. <el-input v-model="form.payAmount" disabled>
  63. <template slot="append"> 元 </template>
  64. </el-input>
  65. </el-form-item>
  66. <el-form-item
  67. label="总数"
  68. prop="totalPlanNum"
  69. v-if="form.needProduce == 4"
  70. >
  71. <el-input v-model="form.totalPlanNum" class="totalPlanNum" disabled>
  72. <template slot="append">
  73. <DictSelection
  74. dictName="计量单位"
  75. disabled
  76. v-model="form.planNumUnit"
  77. >
  78. </DictSelection>
  79. </template>
  80. </el-input>
  81. </el-form-item>
  82. <el-form-item prop="orderFiles" label="订单附件:">
  83. <fileMain v-model="form.orderFiles" type="view"></fileMain>
  84. </el-form-item>
  85. </el-col>
  86. </el-row>
  87. <el-row>
  88. <el-col :span="12">
  89. <el-form-item label="客户名称:" prop="partaName">
  90. <el-input v-model="form.partaName" disabled></el-input>
  91. </el-form-item>
  92. <el-form-item
  93. label="客户统一社会信用代码:"
  94. prop="partaUnifiedSocialCreditCode"
  95. class="form_item_label"
  96. >
  97. <el-input
  98. v-model="form.partaUnifiedSocialCreditCode"
  99. disabled
  100. ></el-input>
  101. </el-form-item>
  102. <el-form-item label="客户联系人:" prop="partaLinkName">
  103. <el-input v-model="form.partaLinkName" disabled></el-input>
  104. </el-form-item>
  105. <el-form-item label="客户电话:" prop="partaTel">
  106. <el-input v-model="form.partaTel" disabled></el-input>
  107. </el-form-item>
  108. <el-form-item label="客户传真:" prop="partaFax">
  109. <el-input v-model="form.partaFax" disabled></el-input>
  110. </el-form-item>
  111. <el-form-item label=" 客户Email:" prop="partaEmail">
  112. <el-input v-model="form.partaEmail" disabled></el-input>
  113. </el-form-item>
  114. <el-form-item label="客户地址:" prop="partaAddress">
  115. <el-input v-model="form.partaAddress" disabled></el-input>
  116. </el-form-item>
  117. <el-form-item label="创建人:" prop="createUserName">
  118. <el-input v-model="form.createUserName" disabled></el-input>
  119. </el-form-item>
  120. </el-col>
  121. <el-col :span="12">
  122. <el-form-item label="售出方名称:" prop="partbName">
  123. <el-input v-model="form.partbName" disabled></el-input>
  124. </el-form-item>
  125. <el-form-item
  126. label="售出方统一社会信用代码:"
  127. prop="partbUnifiedSocialCreditCode"
  128. class="form_item_label"
  129. >
  130. <el-input
  131. v-model="form.partbUnifiedSocialCreditCode"
  132. disabled
  133. ></el-input>
  134. </el-form-item>
  135. <el-form-item label="售出方联系人:" prop="partbLinkName">
  136. <el-input v-model="form.partbLinkName" disabled></el-input>
  137. </el-form-item>
  138. <el-form-item
  139. prop="partbTel"
  140. label="售出方联系电话:"
  141. class="form_item_label"
  142. >
  143. <el-input v-model="form.partbTel" disabled></el-input>
  144. </el-form-item>
  145. <el-form-item prop="partbFax" label="售出方传真:">
  146. <el-input v-model="form.partbFax" disabled></el-input>
  147. </el-form-item>
  148. <el-form-item label="售出方Email:" prop="partbEmail">
  149. <el-input v-model="form.partbEmail" disabled></el-input>
  150. </el-form-item>
  151. <el-form-item label="售出方地址:" prop="partbAddress">
  152. <el-input v-model="form.partbAddress" disabled></el-input>
  153. </el-form-item>
  154. <el-form-item label="创建时间:" prop="createTime">
  155. <el-input v-model="form.createTime" disabled></el-input>
  156. </el-form-item>
  157. </el-col>
  158. <el-form-item label="备注:" prop="remark">
  159. <el-input type="textarea" v-model="form.remark" disabled></el-input>
  160. </el-form-item>
  161. </el-row>
  162. </el-form>
  163. <headerTitle title="物品清单" v-if="form.needProduce != 4"></headerTitle>
  164. <inventoryTabledetail
  165. v-if="form.needProduce != 4"
  166. ref="inventoryTabledetailRef"
  167. :isCustomerMark="true"
  168. :isDiscountTotalPrice="true"
  169. :isArrivalWay="true"
  170. pageName="send"
  171. :maxHeight="300"
  172. :isWms="true"
  173. ></inventoryTabledetail>
  174. <headerTitle title="类型清单" v-if="form.needProduce == 4"></headerTitle>
  175. <typeList
  176. v-if="form.needProduce == 4"
  177. ref="typeListRef"
  178. type="view"
  179. ></typeList>
  180. </div>
  181. </template>
  182. <script>
  183. import { getFile } from '@/api/system/file';
  184. import inventoryTabledetail from '@/BIZComponents/inventoryTableDetails.vue';
  185. // import fileMain from '@/components/addDoc/index.vue';
  186. import typeList from '../typeList.vue';
  187. import dictMixins from '@/mixins/dictMixins';
  188. export default {
  189. mixins: [dictMixins],
  190. components: {
  191. inventoryTabledetail,
  192. // fileMain,
  193. typeList
  194. },
  195. data() {
  196. return {
  197. form: {}
  198. };
  199. },
  200. computed: {
  201. clientEnvironmentId() {
  202. return this.$store.state.user.info.clientEnvironmentId;
  203. }
  204. },
  205. methods: {
  206. async init(row) {
  207. console.log(row, 'rowsdds');
  208. this.form = row;
  209. this.$nextTick(() => {
  210. this.$refs.inventoryTabledetailRef &&
  211. this.$refs.inventoryTabledetailRef.putTableValue(row);
  212. this.$refs.typeListRef &&
  213. this.$refs.typeListRef.putTableValue(row.typedetailList);
  214. });
  215. },
  216. downloadFile(file) {
  217. getFile({ objectName: file.storePath }, file.name);
  218. }
  219. }
  220. };
  221. </script>
  222. <style lang="scss" scoped>
  223. .totalPlanNum {
  224. :deep(.el-input-group__append) {
  225. width: 160px;
  226. }
  227. }
  228. </style>