@@ -206,6 +206,269 @@ export default {
206206 tips: ` 还没想好` ,
207207 img:
208208 " https://doc-vue-1256993465.cos.ap-chengdu.myqcloud.com/36.png?imageMogr2/thumbnail/!50p" ,
209+ },
210+
211+ {
212+ title: " 查询界面--区间查询" ,
213+ content: [` <div style="color:#D4D4D4;background-color:#1E1E1E;font-family:Consolas, "font-size:14px;line-height:19px;white-space:pre;">
214+ <div>
215+ <span style="color:#6a9955;">//声明一个组件</span>
216+ </div>
217+ <div>
218+ <span style="color:#569cd6;">var</span> <span style="color:#9cdcfe;">$rangeCom</span>;
219+ </div>
220+ <div>
221+ <span style="color:#569cd6;">var</span> <span style="color:#9cdcfe;">MyComponent</span> = {
222+ </div>
223+ <div>
224+ <span style="color:#dcdcaa;">data</span>() {
225+ </div>
226+ <div>
227+ <span style="color:#c586c0;">return</span> { <span style="color:#9cdcfe;">qty1</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>, <span style="color:#9cdcfe;">qty2</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span> };
228+ </div>
229+ <div>
230+ },
231+ </div>
232+ <div>
233+ <span style="color:#dcdcaa;">created</span>() {
234+ </div>
235+ <div>
236+ <span style="color:#9cdcfe;">$rangeCom</span>= <span style="color:#569cd6;">this</span>;
237+ </div>
238+ <div>
239+ },
240+ </div>
241+ <div>
242+ <span style="color:#9cdcfe;">methods</span><span style="color:#9cdcfe;">:</span> {},
243+ </div>
244+ <div>
245+ <span style="color:#6a9955;">//创建自定义组件模板</span>
246+ </div>
247+ <div>
248+ <span style="color:#9cdcfe;">template</span><span style="color:#9cdcfe;">:</span> '<span style="color:#ce9178;"> <div style="display: flex;margin-bottom: 17px;"></span>
249+ </div>
250+ <div>
251+ <span style="color:#ce9178;"> <label style="text-align: right;width: 100px;padding: 7px 12px 10px 0;color:red;"></span>
252+ </div>
253+ <div>
254+ <span style="color:#ce9178;"> 数量:</span>
255+ </div>
256+ <div>
257+ <span style="color:#ce9178;"> </label></span>
258+ </div>
259+ <div>
260+ <span style="color:#ce9178;"> <Input style="flex:1" v-model="qty1" /></span>
261+ </div>
262+ <div>
263+ <span style="color:#ce9178;"> <span style="line-height: 30px; margin: 0 7px;">--</span></span>
264+ </div>
265+ <div>
266+ <span style="color:#ce9178;"> <Input style="flex:1" v-model="qty2" /></span>
267+ </div>
268+ <div>
269+ <span style="color:#ce9178;"> </div>'</span>
270+ </div>
271+ <div>
272+ };
273+ </div>
274+ <br />
275+ <div>
276+ <span style="color:#6a9955;">//声明vue对象</span>
277+ </div>
278+ <div>
279+ <span style="color:#569cd6;">let</span> <span style="color:#9cdcfe;">$this</span>;
280+ </div>
281+ <div>
282+ <span style="color:#569cd6;">let</span> <span style="color:#9cdcfe;">extension</span> = {
283+ </div>
284+ <div>
285+ <span style="color:#9cdcfe;">components</span><span style="color:#9cdcfe;">:</span> {
286+ </div>
287+ <div>
288+ <span style="color:#9cdcfe;">gridHeader</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>,
289+ </div>
290+ <div>
291+ <span style="color:#9cdcfe;">gridBody</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>,
292+ </div>
293+ <div>
294+ <span style="color:#9cdcfe;">gridFooter</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>,
295+ </div>
296+ <div>
297+ <span style="color:#9cdcfe;">modelHeader</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>,
298+ </div>
299+ <div>
300+ <span style="color:#9cdcfe;">modelBody</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>,
301+ </div>
302+ <div>
303+ <span style="color:#9cdcfe;">modelFooter</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">""</span>
304+ </div>
305+ <div>
306+ }, <span style="color:#6a9955;">//动态扩充组件或组件路径</span>
307+ </div>
308+ <div>
309+ <span style="color:#9cdcfe;">buttons</span><span style="color:#9cdcfe;">:</span> { <span style="color:#9cdcfe;">box</span><span style="color:#9cdcfe;">:</span> [] },
310+ </div>
311+ <div>
312+ <span style="color:#9cdcfe;">methods</span><span style="color:#9cdcfe;">:</span> {
313+ </div>
314+ <div>
315+ <span style="color:#6a9955;">//事件扩展</span>
316+ </div>
317+ <div>
318+ <span style="color:#dcdcaa;">onInit</span>() {
319+ </div>
320+ <div>
321+ <span style="color:#6a9955;">//必须</span>
322+ </div>
323+ <div>
324+ <span style="color:#9cdcfe;">$this</span> = <span style="color:#569cd6;">this</span>;
325+ </div>
326+ <div>
327+ <span style="color:#6a9955;">//动态挂载自己加的MyComponent组件</span>
328+ </div>
329+ <div>
330+ <span style="color:#569cd6;">this</span>.<span style="color:#9cdcfe;">$options</span>.<span style="color:#9cdcfe;">components</span>[<span style="color:#ce9178;">"my-Component"</span>] = <span style="color:#9cdcfe;">MyComponent</span>;
331+ </div>
332+ <div>
333+
334+ </div>
335+ <div>
336+ <span style="color:#6a9955;">//找到需要做区间查询的字段,通过render渲染</span>
337+ </div>
338+ <div>
339+ <span style="color:#569cd6;">this</span>.<span style="color:#9cdcfe;">searchFormOptions</span>.<span style="color:#dcdcaa;">forEach</span>(<span style="color:#9cdcfe;">x</span> <span style="color:#569cd6;">=></span> {
340+ </div>
341+ <div>
342+ <span style="color:#9cdcfe;">x</span>.<span style="color:#dcdcaa;">forEach</span>(<span style="color:#9cdcfe;">item</span> <span style="color:#569cd6;">=></span> {
343+ </div>
344+ <div>
345+ <span style="color:#c586c0;">if</span> (<span style="color:#9cdcfe;">item</span>.<span style="color:#9cdcfe;">field</span> == <span style="color:#ce9178;">"Qty"</span>) {
346+ </div>
347+ <div>
348+ <span style="color:#9cdcfe;">console</span>.<span style="color:#dcdcaa;">log</span>(<span style="color:#ce9178;">"qty"</span>);
349+ </div>
350+ <div>
351+ <span style="color:#9cdcfe;">item</span>.<span style="color:#dcdcaa;">render</span> = <span style="color:#569cd6;">function</span>(<span style="color:#9cdcfe;">createElement</span>, <span style="color:#9cdcfe;">ctx</span>) {
352+ </div>
353+ <div>
354+ <span style="color:#6a9955;">//挂载组件</span>
355+ </div>
356+ <div>
357+ <span style="color:#c586c0;">return</span> <span style="color:#dcdcaa;">createElement</span>(<span style="color:#9cdcfe;">$this</span>.<span style="color:#9cdcfe;">$options</span>.<span style="color:#9cdcfe;">components</span>[<span style="color:#ce9178;">"my-Component"</span>]);
358+ </div>
359+ <div>
360+ };
361+ </div>
362+ <div>
363+ }
364+ </div>
365+ <div>
366+ });
367+ </div>
368+ <div>
369+ });
370+ </div>
371+ <div>
372+ },
373+ </div>
374+ <div>
375+ <span style="color:#dcdcaa;">searchBefore</span>(<span style="color:#9cdcfe;">param</span>) { <span style="color:#6a9955;">//查询ViewGird表数据前,将区间查询的值提交到后台</span>
376+ </div>
377+ <div>
378+ <span style="color:#6a9955;">//页面初始化加载时区间查询组件还没渲染</span>
379+ </div>
380+ <div>
381+ <span style="color:#c586c0;">if</span> (<span style="color:#9cdcfe;">$rangeCom</span>) {
382+ </div>
383+ <div>
384+ <span style="color:#569cd6;">let</span> <span style="color:#9cdcfe;">wheres</span> = [
385+ </div>
386+ <div>
387+ {
388+ </div>
389+ <div>
390+ <span style="color:#9cdcfe;">name</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">"Qty"</span>,
391+ </div>
392+ <div>
393+ <span style="color:#9cdcfe;">value</span><span style="color:#9cdcfe;">:</span> <span style="color:#9cdcfe;">$rangeCom</span>.<span style="color:#9cdcfe;">qty1</span>,
394+ </div>
395+ <div>
396+ <span style="color:#9cdcfe;">displayType</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">"thanorequal"</span><span style="color:#6a9955;">//>=</span>
397+ </div>
398+ <div>
399+ },
400+ </div>
401+ <div>
402+ {
403+ </div>
404+ <div>
405+ <span style="color:#9cdcfe;">name</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">"Qty"</span>,
406+ </div>
407+ <div>
408+ <span style="color:#9cdcfe;">value</span><span style="color:#9cdcfe;">:</span> <span style="color:#9cdcfe;">$rangeCom</span>.<span style="color:#9cdcfe;">qty2</span>,
409+ </div>
410+ <div>
411+ <span style="color:#9cdcfe;">displayType</span><span style="color:#9cdcfe;">:</span> <span style="color:#ce9178;">"lessorequal"</span><span style="color:#6a9955;">//<=</span>
412+ </div>
413+ <div>
414+ }
415+ </div>
416+ <div>
417+ ];
418+ </div>
419+ <div>
420+ <span style="color:#6a9955;">//也可以提交一些其他参数,后台在GetPageData()方法读取options.value</span>
421+ </div>
422+ <div>
423+ <span style="color:#9cdcfe;">param</span>.<span style="color:#9cdcfe;">value</span> = <span style="color:#ce9178;">"xxx"</span>;
424+ </div>
425+ <div>
426+ <span style="color:#9cdcfe;">param</span>.<span style="color:#9cdcfe;">wheres</span>.<span style="color:#dcdcaa;">push</span>(...<span style="color:#9cdcfe;">wheres</span>);
427+ </div>
428+ <div>
429+ }
430+ </div>
431+ <div>
432+ <span style="color:#6a9955;">//返回false,则不会执行查询</span>
433+ </div>
434+ <div>
435+ <span style="color:#c586c0;">return</span> <span style="color:#569cd6;">true</span>;
436+ </div>
437+ <div>
438+ },
439+ </div>
440+ <div>
441+ <span style="color:#dcdcaa;">resetSearchFormAfter</span>() {
442+ </div>
443+ <div>
444+ <span style="color:#6a9955;">//点击重置按钮时,同时清空区间查询的值</span>
445+ </div>
446+ <div>
447+ <span style="color:#6a9955;">//(需要2020.10.17更新basic组件才能使用此方法)</span>
448+ </div>
449+ <div>
450+ <span style="color:#9cdcfe;">$rangeCom</span>.<span style="color:#9cdcfe;">qty1</span> = <span style="color:#ce9178;">""</span>;
451+ </div>
452+ <div>
453+ <span style="color:#9cdcfe;">$rangeCom</span>.<span style="color:#9cdcfe;">qty2</span> = <span style="color:#ce9178;">""</span>;
454+ </div>
455+ <div>
456+ }
457+ </div>
458+ <div>
459+ }
460+ </div>
461+ <div>
462+ };
463+ </div>
464+ <div>
465+ <span style="color:#c586c0;">export</span> <span style="color:#c586c0;">default</span> <span style="color:#9cdcfe;">extension</span>;
466+ </div>
467+ <br />
468+ </div>` ],
469+ tips: ` 还没想好` ,
470+ img:
471+ " https://doc-vue-1256993465.cos.ap-chengdu.myqcloud.com/41.png?imageMogr2/thumbnail/!50p" ,
209472 },
210473 {
211474 title: " 弹出框界面动态按钮" ,
0 commit comments