edit.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <template>
  2. <div class="inline-16">
  3. <el-button type="primary" :disabled="data.status==='审核'" size="small" @click="onShow">编 辑</el-button>
  4. <el-dialog title="新增产品" :visible.sync="dialogFormVisible">
  5. <el-row :gutter="40">
  6. <el-form label-position="left" label-width="80px" :model="form" size="small">
  7. <el-col :span="12">
  8. <el-form-item label="产品编号">
  9. <el-input v-model="form.itemno" placeholder="输入产品编号"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="12">
  13. <el-form-item label="产品名称">
  14. <el-input v-model="form.itemname" placeholder="输入产品名称"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="12">
  18. <el-form-item label="型号">
  19. <el-input v-model="form.model" placeholder="输入产品型号"></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="12">
  23. <el-form-item label="规格">
  24. <el-input v-model="form.spec" placeholder="输入产品规格"></el-input>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="24">
  28. <el-form-item label="辅助单位">
  29. <el-checkbox :true-label="1" :false-label="0" v-model="form.isauxunit" @change="isauxunitChange">是否需要辅助单位</el-checkbox>
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="12">
  33. <el-form-item label="主单位">
  34. <el-select style="width:100%" v-model="form.unitid" placeholder="请选择" @change="unitChange">
  35. <el-option
  36. v-for="item in unitData"
  37. :key="item.unitid"
  38. :label="item.unitname"
  39. :value="item.unitid">
  40. </el-option>
  41. </el-select>
  42. </el-form-item>
  43. </el-col>
  44. <el-col :span="12">
  45. <el-form-item label="辅助单位">
  46. <el-select style="width:100%" v-model="form.unitgroupid" :disabled="form.isauxunit === 0" placeholder="请选择">
  47. <el-option
  48. v-for="item in unitGroupData"
  49. :key="item.unitgroupid"
  50. :label="item.unitgroupname"
  51. :value="item.unitgroupid">
  52. <p style="float: left">{{ item.unitgroupname }}</p>
  53. <p style="float:right;color: #8492a6; font-size: 13px">{{ item.conversionrate }}{{item.unitname}}/{{item.auxunitname}},换算率:{{'1:'+ item.conversionrate}}</p>
  54. </el-option>
  55. </el-select>
  56. </el-form-item>
  57. </el-col>
  58. <!-- <el-col :span="9">
  59. <el-form-item label="换算率">
  60. <el-input v-model="form.itemname" readonly></el-input>
  61. </el-form-item>
  62. </el-col> -->
  63. <el-col :span="12">
  64. <el-form-item label="起订量">
  65. <el-input placeholder="请输入内容" v-model="form.orderminqty" class="input-with-select">
  66. <el-select style="width:100px" v-model="form.orderminqty_auxunit" slot="prepend" placeholder="请选择">
  67. <el-option label="主单位" :value="0"></el-option>
  68. <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
  69. </el-select>
  70. </el-input>
  71. </el-form-item>
  72. </el-col>
  73. <el-col :span="12">
  74. <el-form-item label="增量">
  75. <el-input placeholder="请输入内容" v-model="form.orderaddqty" class="input-with-select">
  76. <el-select style="width:100px" v-model="form.orderaddqty_auxunit" slot="prepend" placeholder="请选择">
  77. <el-option label="主单位" :value="0"></el-option>
  78. <el-option :disabled="form.isauxunit === 0" label="辅助单位" :value="1"></el-option>
  79. </el-select>
  80. </el-input>
  81. </el-form-item>
  82. </el-col>
  83. </el-form>
  84. </el-row>
  85. <div class="dialog-footer">
  86. <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
  87. <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
  88. </div>
  89. </el-dialog>
  90. </div>
  91. </template>
  92. <script>
  93. export default {
  94. props:['data'],
  95. data () {
  96. return {
  97. dialogFormVisible:false,
  98. form:{
  99. "itemid":0,
  100. "isauxunit":0,
  101. "unitid":'',
  102. "unitgroupid":'',
  103. "itemno":'',
  104. "itemname":'',
  105. "model": "",
  106. "spec": "",
  107. "orderminqty": '', //订单起订量
  108. "orderaddqty": '', //订单增量
  109. "orderminqty_auxunit": 0, //订单起订量控制单位(0:主单位;1:辅助单位)
  110. "orderaddqty_auxunit": 0 //订单增量控制单位(0:主单位;1:辅助单位)
  111. },
  112. unitGroupData:[],
  113. unitData:[]
  114. }
  115. },
  116. methods:{
  117. onShow () {
  118. this.dialogFormVisible = true
  119. this.queryMain()
  120. this.unitlist()
  121. this.unitGrouplist()
  122. },
  123. async queryMain() {
  124. const res = await this.$api.requested({
  125. "id": 20220923155302,
  126. "content": {
  127. "itemid": this.data.itemid
  128. },
  129. })
  130. this.form = Object.assign({},this.form,res.data)
  131. console.log(this.form)
  132. },
  133. async unitlist () {
  134. const res = await this.$api.requested({
  135. "id": "20220922084803",
  136. "version":1,
  137. "nocache": true,
  138. "content": {
  139. "pageSize":1000,
  140. "where":{
  141. "condition":""
  142. }
  143. }
  144. })
  145. this.unitData = res.data
  146. },
  147. async unitGrouplist () {
  148. const res = await this.$api.requested({
  149. "id": "20220922084503",
  150. "version":1,
  151. "nocache": true,
  152. "content": {
  153. "pageSize":1000,
  154. "where":{
  155. "condition":"",
  156. "unitid":this.form.unitid
  157. }
  158. }
  159. })
  160. this.unitGroupData = res.data
  161. },
  162. async onSubmit () {
  163. const res = await this.$api.requested({
  164. "id": 20220923141502,
  165. "content": this.form
  166. })
  167. this.tool.showMessage(res,()=>{
  168. this.dialogFormVisible = false
  169. })
  170. },
  171. unitChange () {
  172. this.unitGrouplist()
  173. },
  174. isauxunitChange (val) {
  175. if (val === 0) {
  176. this.form.orderminqty_auxunit = this.form.orderaddqty_auxunit = 0
  177. this.form.unitgroupid = ''
  178. }
  179. }
  180. },
  181. mounted () {
  182. }
  183. }
  184. </script>
  185. <style>
  186. </style>