
### 问题:
客户需要EAS客户端列表界面或者编辑界面分录日期字段能显示带时分秒的格式,针对该问题可以通过DEP解决。
### 列表界面 - 日期显示格式
列表界面日期字段格式设为显示时分秒,该字段在query中的类型需为timestamp,然后在DEP中单据的列表界面 - 右键 - 编辑表格信息 - 将显示格式设为yyyy-MM-dd HH:mm:ss即可。

保存后启用方案,效果图如下:

### 编辑界面 - 分录日期
对于分录的日期控件,可在编辑界面添加界面加载(onload)后置脚本。以销售出库单为例来说明。
1、在分录中添加日期字段“depdate1”,对应的列名称也为“depdate1”:

2、在扩展定义的界面加载(onLoad)扩展点写后置脚本,如下:

参考脚本:
```java
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.swing);
easNames.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table);
easNames.importPackage(Packages.com.kingdee.bos.ctrl.common.digitalstyle);
with(easNames){
var kdtEntrys_Rdata_DatePicker = new KDDatePicker();
kdtEntrys_Rdata_DatePicker.setName("kdtEntrys_Rdata_DatePicker");
kdtEntrys_Rdata_DatePicker.setVisible(true);
kdtEntrys_Rdata_DatePicker.setEditable(true);
kdtEntrys_Rdata_DatePicker.setTimeEnabled(true);
var kdtEntrys_Rdata_CellEditor = new KDTDefaultCellEditor(kdtEntrys_Rdata_DatePicker);
var entry = pluginCtx.getKDTable("detailTable");
//设置分录日期编辑格式,录入时分秒
entry.getColumn("depdate1").setEditor(kdtEntrys_Rdata_CellEditor);
//设置分录日期显示格式,显示时分秒
entry.getColumn("depdate1").getStyleAttributes().setNumberFormat("yyyy-MM-dd HH:mm:ss");
}
```
另外,分录日期的显示格式,也可以在表格编辑界面进行设置,如下图:

3、保存方案后,启用方案,打开销售出库单测试:

### 编辑界面 - 表头日期
如果是表头日期字段需要设置为年月日时分秒格式,那么参考脚本如下:
```java
//设置显示格式
pluginCtx.getKDDatePicker("pkdepdate2").setDatePattern("yyyy-MM-dd HH:mm:ss");
//设置选择格式为选到时分秒
pluginCtx.getKDDatePicker("pkdepdate2").setTimeEnabled(true);
```