index.vue 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. tableName="orderTable"
  6. idName="sa_orderid"
  7. :apiId="{ query: 20221111145202, del: 20221108152102 }"
  8. :options="options"
  9. :isExport="false"
  10. :oldFormPath="{ add: 'SDrpManagement/salerOrder/modules' }"
  11. :detailPath="{
  12. path: '/saler_orderDetails',
  13. }"
  14. @listCreate="list"
  15. >
  16. <template #custom>
  17. <div class="mt-10">
  18. <p class="search__label">{{ $t("订单状态") }}:</p>
  19. <el-select
  20. v-model="status"
  21. multiple
  22. clearable
  23. style="margin-right: 10px"
  24. size="small"
  25. :placeholder="$t(`请选择订单状态`)"
  26. @change="
  27. $refs.basicLayout.param.content.pageNumber = 1;
  28. $refs.basicLayout.param.content.where.status2 = status;
  29. $refs.basicLayout.listData();
  30. "
  31. >
  32. <el-option :value="$t(`新建`)" :label="$t(`新建`)"></el-option>
  33. <el-option :value="$t(`预提交`)" :label="$t(`预提交`)"></el-option>
  34. <el-option :value="$t(`提交`)" :label="$t(`提交`)"></el-option>
  35. <el-option :value="$t(`审核`)" :label="$t(`审核`)"></el-option>
  36. <el-option
  37. :value="$t(`交期待确认`)"
  38. :label="$t(`交期待确认`)"
  39. ></el-option>
  40. <el-option
  41. :value="$t(`交期确认`)"
  42. :label="$t(`交期确认`)"
  43. ></el-option>
  44. <el-option :value="$t(`关闭`)" :label="$t(`关闭`)"></el-option>
  45. </el-select>
  46. </div>
  47. <div class="mt-10">
  48. <p class="search__label">{{ $t("订单类型") }}:</p>
  49. <el-select
  50. v-model="type"
  51. clearable
  52. style="margin-right: 10px"
  53. size="small"
  54. :placeholder="$t(`请选择订单类型`)"
  55. @change="
  56. $refs.basicLayout.param.content.pageNumber = 1;
  57. $refs.basicLayout.param.content.where.type = type;
  58. $refs.basicLayout.listData();
  59. "
  60. >
  61. <el-option
  62. :value="$t(`标准订单`)"
  63. :label="$t(`标准订单`)"
  64. ></el-option>
  65. <el-option
  66. :value="$t(`项目订单`)"
  67. :label="$t(`项目订单`)"
  68. ></el-option>
  69. <!-- <el-option :value="$t(`促销订单`)" :label="$t(`促销订单`)"></el-option>-->
  70. <el-option
  71. :value="$t(`工具订单`)"
  72. :label="$t(`工具订单`)"
  73. ></el-option>
  74. </el-select>
  75. </div>
  76. <div class="mt-10">
  77. <p class="search__label">{{ $t("核销状态") }}:</p>
  78. <el-select
  79. v-model="writeoffstatus"
  80. clearable
  81. style="margin-right: 10px"
  82. size="small"
  83. :placeholder="$t(`请选择核销状态`)"
  84. @change="
  85. $refs.basicLayout.param.content.pageNumber = 1;
  86. $refs.basicLayout.param.content.where.writeoffstatus =
  87. writeoffstatus;
  88. $refs.basicLayout.listData();
  89. "
  90. >
  91. <el-option :label="$t(`已核销`)" value="已核销"></el-option>
  92. <el-option
  93. :label="$t(`部分核销`)"
  94. :value="$t(`部分核销`)"
  95. ></el-option>
  96. <el-option :label="$t(`未核销`)" value="未核销"></el-option>
  97. </el-select>
  98. </div>
  99. <div class="mt-10">
  100. <p class="search__label">{{ $t("开票状态") }}:</p>
  101. <el-select
  102. v-model="invoicestatus"
  103. clearable
  104. style="margin-right: 10px"
  105. size="small"
  106. :placeholder="$t(`请选择状态`)"
  107. @change="
  108. $refs.basicLayout.param.content.pageNumber = 1;
  109. $refs.basicLayout.param.content.where.invoicestatus =
  110. invoicestatus;
  111. $refs.basicLayout.listData();
  112. "
  113. >
  114. <el-option :label="$t(`已开票`)" value="已开票"></el-option>
  115. <el-option
  116. :label="$t(`部分开票`)"
  117. :value="$t(`部分开票`)"
  118. ></el-option>
  119. <el-option :label="$t(`未开票`)" value="未开票"></el-option>
  120. </el-select>
  121. </div>
  122. <div class="mt-10">
  123. <label class="search__label">{{ $t("审核日期") }}:</label>
  124. <el-date-picker
  125. style="margin-right: 24px !important"
  126. size="small"
  127. @change="selectChange"
  128. value-format="yyyy-MM-dd"
  129. v-model="dateSelect"
  130. type="daterange"
  131. :range-separator="$t(`至`)"
  132. :start-placeholder="$t(`开始日期`)"
  133. :end-placeholder="$t(`结束日期`)"
  134. clearable
  135. >
  136. </el-date-picker>
  137. </div>
  138. </template>
  139. <template v-slot:tbList="scope">
  140. <div v-if="scope.data.column.columnname == 'status'">
  141. <span
  142. :style="tool.getStatusColor(scope.data.column.data[[scope.data.column.columnname]])"
  143. >{{
  144. $t(scope.data.column.data[[scope.data.column.columnname]])
  145. }}</span
  146. >
  147. </div>
  148. <div v-else-if="scope.data.column.columnname == 'writeoffstatus'" :style="tool.getStatusColor(scope.data.column.data[[scope.data.column.columnname]])">
  149. {{$t(scope.data.column.data[[scope.data.column.columnname]])}}
  150. </div>
  151. <div v-else-if="scope.data.column.columnname == 'invoicestatus'" :style="tool.getStatusColor(scope.data.column.data[[scope.data.column.columnname]])">
  152. {{$t(scope.data.column.data[[scope.data.column.columnname]])}}
  153. </div>
  154. <div v-else-if="scope.data.column.columnname == 'amount'">
  155. {{ tool.formatAmount(scope.data.column.data.amount, 2) }}
  156. </div>
  157. <!-- <div v-else-if="scope.data.column.columnname == 'tradefield'">
  158. {{ scope.data.column.data.tradefield }}
  159. </div> -->
  160. <div v-else-if="scope.data.column.columnname == 'defaultamount'">
  161. {{ tool.formatAmount(scope.data.column.data.defaultamount, 2) }}
  162. </div>
  163. <div v-else-if="scope.data.column.columnname == 'address'">
  164. {{
  165. `${scope.data.column.data.province}-${scope.data.column.data.city}-${scope.data.column.data.county}-${scope.data.column.data.address}`
  166. }}
  167. </div>
  168. <div v-else>
  169. {{ $t(scope.data.column.data[[scope.data.column.columnname]]) }}
  170. </div>
  171. </template>
  172. <template v-slot:tbOpreation="scope"> </template>
  173. </basicLayout>
  174. </div>
  175. </template>
  176. <script>
  177. /**
  178. * @basicLayout 提供this.$ref['basicLayout'].listData()方法查询列表信息
  179. * @param {string} formPath 新建,编辑组件所在文件夹名称,以后所有列表新增修改文件统一放入Form文件夹下面,并创建与开发应用相同的名称的子文件夹
  180. * @param {string} tableName 开发端配置的表格名称
  181. * @param {String} idName 数据主id名称
  182. * @param {object} apiId:{query:查询的接口id,del:删除的接口id}
  183. * @param {Array} options:{label:描述,value:值}
  184. */
  185. export default {
  186. data() {
  187. return {
  188. options: [],
  189. status: "",
  190. type: "",
  191. writeoffstatus: "",
  192. invoicestatus: "",
  193. dateSelect: [],
  194. };
  195. },
  196. methods: {
  197. list (param) {
  198. if (!param){
  199. this.$refs.basicLayout.listData()
  200. }
  201. },
  202. selectChange() {
  203. if (this.dateSelect !== "" && this.dateSelect !== null) {
  204. this.$refs.basicLayout.param.content.pageNumber = 1;
  205. this.$refs.basicLayout.param.content.where.begindate =
  206. this.dateSelect[0];
  207. this.$refs.basicLayout.param.content.where.enddate = this.dateSelect[1];
  208. } else {
  209. this.$refs.basicLayout.param.content.where.begindate = "";
  210. this.$refs.basicLayout.param.content.where.enddate = "";
  211. }
  212. this.$refs.basicLayout.listData();
  213. },
  214. },
  215. };
  216. </script>
  217. <style>
  218. </style>