modify_list-approval.vue 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <template>
  2. <div>
  3. <div>
  4. <el-page-header @back="goBack" content="审批"> </el-page-header>
  5. </div>
  6. <br />
  7. <br />
  8. <div>
  9. <el-form
  10. ref="screenForm"
  11. :model="detail"
  12. label-width="120px"
  13. size="small"
  14. label-position="left"
  15. >
  16. <el-row :gutter="20">
  17. <el-col :xs="24" :sm="12" :lg="6">
  18. <el-form-item label="单据编号" prop="billId">
  19. <el-input
  20. placeholder="请输入"
  21. disabled
  22. v-model="detail.billId"
  23. ></el-input>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :xs="24" :sm="12" :lg="6">
  27. <el-form-item label="调价部门" prop="account">
  28. <el-input placeholder="请输入" disabled></el-input>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :xs="24" :sm="12" :lg="6">
  32. <el-form-item label="调价业务员" prop="operatorName">
  33. <el-input
  34. disabled
  35. placeholder="请输入"
  36. v-model="detail.operatorName"
  37. ></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :xs="24" :sm="12" :lg="6">
  41. <el-form-item label="销售类型" prop="account">
  42. <el-select placeholder="请选择活动区域" disabled>
  43. <el-option label="区域一" value="shanghai"></el-option>
  44. <el-option label="区域二" value="beijing"></el-option>
  45. </el-select>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :xs="24" :sm="12" :lg="6">
  49. <el-form-item label="文件编码" prop="operatorName">
  50. <el-input
  51. disabled
  52. placeholder="请输入"
  53. v-model="detail.operatorName"
  54. ></el-input>
  55. </el-form-item>
  56. </el-col>
  57. </el-row>
  58. <div class="mymain-container">
  59. <!-- 列表 -->
  60. <div class="table">
  61. <el-table
  62. :data="detail.items"
  63. element-loading-text="Loading"
  64. border
  65. fit
  66. highlight-current-row
  67. stripe
  68. >
  69. <el-table-column
  70. align="center"
  71. label="销售类型"
  72. prop="saleTypeId"
  73. min-width="160"
  74. show-overflow-tooltip
  75. ></el-table-column>
  76. <el-table-column
  77. align="center"
  78. label="存货编码"
  79. prop="billId"
  80. min-width="160"
  81. show-overflow-tooltip
  82. ></el-table-column>
  83. <el-table-column
  84. align="center"
  85. label="存货名称"
  86. prop="materialName"
  87. min-width="160"
  88. show-overflow-tooltip
  89. ></el-table-column>
  90. <el-table-column
  91. align="center"
  92. label="规格型号"
  93. prop="model"
  94. min-width="160"
  95. show-overflow-tooltip
  96. ></el-table-column>
  97. <el-table-column
  98. align="center"
  99. label="计量单位"
  100. prop="company"
  101. min-width="160"
  102. show-overflow-tooltip
  103. ></el-table-column>
  104. <el-table-column
  105. align="center"
  106. label="批发价"
  107. prop="batchPrice"
  108. min-width="160"
  109. show-overflow-tooltip
  110. ></el-table-column>
  111. <el-table-column
  112. align="center"
  113. label="零售价"
  114. prop="retailPrice"
  115. min-width="160"
  116. show-overflow-tooltip
  117. >
  118. </el-table-column>
  119. <el-table-column
  120. align="center"
  121. label="返利使用比例"
  122. prop="rebateUseRate"
  123. min-width="160"
  124. show-overflow-tooltip
  125. >
  126. </el-table-column>
  127. <el-table-column
  128. align="center"
  129. label="生效日期"
  130. prop="startDate"
  131. min-width="160"
  132. show-overflow-tooltip
  133. >
  134. </el-table-column>
  135. <el-table-column
  136. align="center"
  137. label="失效日期"
  138. prop="endDate"
  139. min-width="160"
  140. show-overflow-tooltip
  141. >
  142. </el-table-column>
  143. <el-table-column
  144. align="center"
  145. label="是否促销价"
  146. prop="isPromote"
  147. min-width="160"
  148. show-overflow-tooltip
  149. >
  150. <template slot-scope="scope">
  151. <el-tag type="success" v-if="scope.row.isPromote">是</el-tag>
  152. <el-tag type="danger" v-else>否</el-tag>
  153. </template>
  154. </el-table-column>
  155. <el-table-column
  156. align="center"
  157. label="数量"
  158. prop="qty"
  159. min-width="160"
  160. show-overflow-tooltip
  161. >
  162. </el-table-column>
  163. <el-table-column
  164. align="center"
  165. label="发布"
  166. prop="isPublish"
  167. min-width="160"
  168. show-overflow-tooltip
  169. >
  170. <template slot-scope="scope">
  171. <el-tag type="success" v-if="scope.row.isPublish">是</el-tag>
  172. <el-tag type="danger" v-else>否</el-tag>
  173. </template>
  174. </el-table-column>
  175. </el-table>
  176. </div>
  177. </div>
  178. <el-row>
  179. <el-col :xs="24" :sm="24" :lg="24">
  180. <h3>审批</h3>
  181. <hr />
  182. </el-col>
  183. </el-row>
  184. <div class="diy-table-1">
  185. <el-row :gutter="0">
  186. <el-col :xs="12" :sm="12" :lg="12" class="item">
  187. <div class="label">审批人</div>
  188. <div class="value">{{ this.$store.getters.name }}</div>
  189. </el-col>
  190. <el-col :xs="12" :sm="12" :lg="12" class="item">
  191. <div class="label">审批结果</div>
  192. <div class="value">
  193. <el-radio-group v-model="detail.examineResult">
  194. <el-radio :label="true">通过</el-radio>
  195. <el-radio :label="false">驳回</el-radio>
  196. </el-radio-group>
  197. </div>
  198. </el-col>
  199. <el-col :xs="24" :sm="24" :lg="24" class="item">
  200. <div class="label">审批说明</div>
  201. <div class="value">
  202. <el-input v-model="detail.examineNote " size="small"></el-input>
  203. </div>
  204. </el-col>
  205. </el-row>
  206. </div>
  207. <br />
  208. <div class="btn-group clearfix">
  209. <div class="fl">
  210. <el-button type="primary" size="small" @click="onSubmit"
  211. >提交审批</el-button
  212. >
  213. <!-- <el-button type="primary" size="small" @click="resetScreenForm"
  214. >重置</el-button
  215. > -->
  216. </div>
  217. </div>
  218. </el-form>
  219. </div>
  220. </div>
  221. </template>
  222. <script>
  223. import { getProductRriceConfirm } from "@/api/basic_data/material";
  224. import Mixin from "@/mixin/index";
  225. export default {
  226. // mixins: [Mixin],
  227. props: {
  228. detail: {
  229. type: Object,
  230. default: {},
  231. },
  232. },
  233. data() {
  234. return {
  235. radio: "",
  236. dataList: [
  237. {
  238. SalesType: "*一票机*",
  239. code: "23022051775",
  240. name: "夏之凉变频1",
  241. model: "KFR-26GW",
  242. company: "套",
  243. wholesale: "2999",
  244. retail: "2899",
  245. rebate: "0.8",
  246. effectiveDate: "2021-11-02",
  247. expiryDate: "2021-11-02",
  248. promotion: "否",
  249. number: "51",
  250. release: "是",
  251. },
  252. ],
  253. };
  254. },
  255. methods: {
  256. goBack() {
  257. console.log(this.$parent);
  258. this.$parent.show = 1;
  259. },
  260. onSubmit() {
  261. const params = {
  262. ...this.detail,
  263. };
  264. getProductRriceConfirm(params).then((res) => {
  265. this.$successMsg("已提交审核");
  266. });
  267. },
  268. resetScreenForm() {
  269. this.detail = {};
  270. },
  271. },
  272. };
  273. </script>
  274. <style lang="scss" scoped>
  275. ::v-deep .el-date-editor--date {
  276. width: 100%;
  277. }
  278. ::v-deep .el-select {
  279. width: 100%;
  280. }
  281. </style>