ProcureInfo.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <div class="other">
  3. <el-form label-width="120px" ref="form" :model="form">
  4. <div class="divider">
  5. <div class="title">
  6. <div class="ele-bg-primary"></div>
  7. <span>采购</span>
  8. </div>
  9. <div class="ele-bg-primary ele-width"></div>
  10. </div>
  11. <el-row :gutter="24">
  12. <el-col :span="8">
  13. <el-form-item label="采购单位">
  14. <el-input v-model="form.procureUnit"/>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="8">
  18. <el-form-item label="计价单位">
  19. <el-input v-model="form.priceUnit"/>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="8">
  23. <el-form-item label="采购组织" prop="procureGroup">
  24. <deptSelect v-model="form.procureGroup" @changeGroup="searchDeptNodeClick"/>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="8">
  28. <el-form-item label="采购员" prop="purchaserId">
  29. <personSelect
  30. ref="directorRef"
  31. v-model="form.purchaserId"
  32. @selfChange="handleDirectorChange"
  33. :init="false"
  34. />
  35. </el-form-item>
  36. </el-col>
  37. <el-col :span="8">
  38. <el-form-item label="默认供应商" prop="supplier">
  39. <el-input v-model="form.supplier"/>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="8">
  43. <el-form-item label="允许退料" prop="isReturn">
  44. <el-radio v-model="form.isReturn" label="1">是</el-radio>
  45. <el-radio v-model="form.isReturn" label="0">否</el-radio>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :span="8">
  49. <el-form-item label="是否请购" prop="isApplay" >
  50. <el-radio v-model="form.isApplay" label="1">是</el-radio>
  51. <el-radio v-model="form.isApplay" label="0">否</el-radio>
  52. </el-form-item>
  53. </el-col>
  54. <el-col :span="8">
  55. <el-form-item label="货源控制" prop="isControl">
  56. <el-radio v-model="form.isControl" label="1">是</el-radio>
  57. <el-radio v-model="form.isControl" label="0">否</el-radio>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="8">
  61. <el-form-item label="收货上限比例" prop="upperLimit">
  62. <el-input v-model="form.upperLimit">
  63. <template slot="append">%</template>
  64. </el-input>
  65. </el-form-item>
  66. </el-col>
  67. <el-col :span="8">
  68. <el-form-item label="收货提前天数" prop="earlyDays">
  69. <el-input v-model="form.earlyDays"/>
  70. </el-form-item>
  71. </el-col>
  72. <el-col :span="8">
  73. <el-form-item label="收货延迟天数" prop="delayDays">
  74. <el-input v-model="form.delayDays"/>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="8">
  78. <el-form-item label="收货下限比例" prop="lowerLimit">
  79. <el-input v-model="form.lowerLimit">
  80. <template slot="append">%</template>
  81. </el-input>
  82. </el-form-item>
  83. </el-col>
  84. <el-col :span="8">
  85. <el-form-item label="默认条码规则" prop="earlyDays">
  86. <el-input v-model="form.earlyDays"/>
  87. </el-form-item>
  88. </el-col>
  89. <el-col :span="8">
  90. <el-form-item label="最小包装数" prop="earlyDays">
  91. <el-input v-model="form.earlyDays"/>
  92. </el-form-item>
  93. </el-col>
  94. <el-col :span="8">
  95. <el-form-item label="重复打印数" prop="earlyDays">
  96. <el-input v-model="form.earlyDays"/>
  97. </el-form-item>
  98. </el-col>
  99. <el-col :span="8">
  100. <el-form-item label="委外单位" prop="earlyDays">
  101. <el-input v-model="form.earlyDays"/>
  102. </el-form-item>
  103. </el-col>
  104. <el-col :span="8">
  105. <el-form-item label="委外计价单位" prop="earlyDays">
  106. <el-input v-model="form.earlyDays"/>
  107. </el-form-item>
  108. </el-col>
  109. </el-row>
  110. </el-form>
  111. </div>
  112. </template>
  113. <script>
  114. import deptSelect from '@/components/CommomSelect/dept-select.vue'
  115. import personSelect from '@/components/CommomSelect/person-select.vue';
  116. export default {
  117. props: {
  118. form: {
  119. type: Object,
  120. default: {}
  121. }
  122. },
  123. components: { deptSelect , personSelect },
  124. data() {
  125. return {
  126. };
  127. },
  128. methods: {
  129. // 选择所属部门
  130. searchDeptNodeClick (id, info) {
  131. // 根据部门获取人员
  132. const params = { executeGroupId: id };
  133. this.$nextTick(() => {
  134. this.$refs.directorRef.getList(params);
  135. });
  136. },
  137. //选择负责人
  138. handleDirectorChange (id, info) {
  139. },
  140. }
  141. };
  142. </script>
  143. <style lang="scss" scoped>
  144. .other{
  145. background: #fff;
  146. padding: 1px 17px;
  147. }
  148. .divider {
  149. margin: 0px 0 20px;
  150. .title {
  151. display: flex;
  152. align-items: center;
  153. margin-bottom: 10px;
  154. div {
  155. width: 8px;
  156. height: 20px;
  157. margin-right: 10px;
  158. }
  159. span {
  160. font-size: 20px;
  161. }
  162. }
  163. .ele-width{
  164. width: 100%;
  165. height: 2px;
  166. }
  167. }
  168. .form-line{
  169. display: flex;
  170. align-items: center;
  171. justify-content: space-between;
  172. .line-select{
  173. margin-left:15px;
  174. }
  175. }
  176. </style>