|

楼主 |
发表于 2017-5-22 23:30:19
|
显示全部楼层
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var Model = function() {
this.callParent();
};
Model.prototype.publishBtnClick = function(event) {
var data = this.comp('pageData');
var id = data.val('id');
var title = data.val('title');
var description = data.val('description');
var time = justep.Date.toString(new Date(), 'yyyy-MM-dd hh:mm:ss')
var fishpondId = data.val('fishpondId');
var image = [];
if (data.val('image') != null && data.val('image') != "" && data.val('image') != "[]") {
image = eval("(" + data.val('image') + ")");
}
var userId = justep.Shell.userName.get();
this.comp('publishData').newData({
defaultValues : [ {
id : id,
title : title,
description : description,
image1 : image[0] ? JSON.stringify(image[0]) : null,
image2 : image[1] ? JSON.stringify(image[1]) : null,
image3 : image[2] ? JSON.stringify(image[2]) : null,
image4 : image[3] ? JSON.stringify(image[3]) : null,
img : image,
userId : userId,
createTime : time,
} ]
})
this.comp('publishData').saveData();
justep.Util.hint("发布成功");
var params = {
data : "publish"
}
var self = this;
justep.Shell.showPage("main", params).done(function() {
self.close();
});
};
return Model;
});
<?xml version="1.0" encoding="UTF-8"?>
<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:m;">
<div component="$UI/system/components/justep/model/model" xid="model" style="top:117px;left:86px;height:auto;"><div component="$UI/system/components/justep/data/data" autoLoad="false" xid="pageData" idColumn="id" autoNew="true">
<column name="id" type="String" xid="xid10"></column>
<column name="title" type="String" xid="xid11"></column>
<column name="description" type="String" xid="xid12"></column>
<column name="image" type="String" xid="xid13"></column>
<rule xid="rule2">
<col name="id" xid="ruleCol2">
<calculate xid="calculate2">
<expr xid="default1">justep.UUID.createUUID()</expr></calculate> </col> </rule>
<column name="video" type="String" xid="xid1"></column>
<column name="kind" type="String" xid="xid2"></column>
<column name="image1" type="String" xid="xid3"></column>
<column name="image2" type="String" xid="xid4"></column>
<column name="image3" type="String" xid="xid5"></column>
<column name="image" type="String" xid="xid6"></column></div>
<div component="$UI/system/components/justep/data/baasData" autoLoad="true" xid="publishData" queryAction="queryNews" saveAction="saveNews" url="/xiaoxiao" tableName="news" idColumn="id">
<column label="id" name="id" type="String" xid="default2"></column>
<column label="userId" name="userId" type="String" xid="default3"></column>
<column label="title" name="title" type="String" xid="default4"></column>
<column label="description" name="description" type="String" xid="default5"></column>
<column label="image1" name="image1" type="String" xid="default6"></column>
<column label="image2" name="image2" type="String" xid="default7"></column>
<column label="image3" name="image3" type="String" xid="default8"></column>
<column label="createTime" name="createTime" type="String" xid="default9"></column></div></div>
<div component="$UI/system/components/justep/panel/panel" class="x-panel x-full" xid="panel1">
<div class="x-panel-top" xid="top1"><div component="$UI/system/components/justep/titleBar/titleBar" title="发布" class="x-titlebar" style="color:#333;background-color:#F7F7F7;" xid="titleBar1">
<div class="x-titlebar-left" xid="left1">
<a component="$UI/system/components/justep/button/button" label="" class="btn btn-default btn-only-icon" icon="icon-android-close" onClick="{operation:'window.close'}" xid="closeBtn" style="background-color:#F7F7F7;color:#333;border:none;">
<i class="icon-android-close" xid="i2"></i>
<span xid="span2"></span></a> </div>
<div class="x-titlebar-title" xid="title1">发布</div>
<div class="x-titlebar-right reverse" xid="right1">
</div> </div></div>
<div class="x-panel-content" xid="content1"><div xid="div1">
<span xid="span1"><![CDATA[输入标题]]></span><div xid="div4" style="padding:0 15px;position:relative;" class="clearfix">
<input type="text" xid="titleInput" style="outline:none;width:100%;height:39px;padding-left:1%;border-bottom-style:solid;border-bottom-color:#F5F5F5;border-width:0px 0px 1px 0px;" bind-value='$model.pageData.ref("title")'></input>
</div>
<span xid="span6"><![CDATA[输入内容]]></span><div xid="div5" style="padding:0 8px;">
<textarea component="$UI/system/components/justep/textarea/textarea" rows="3" overflow="scroll" placeholder="" class="form-control" xid="desctiptionText" style="border:none;outline:none;height:107%;" bind-ref='$model.pageData.ref("description")'></textarea>
</div>
</div>
<div xid="div2"><span xid="span4"><![CDATA[上传图片]]></span><div component="$UI/system/components/justep/attachment/attachmentSimple" actionUrl="/baas/justep/attachment/simpleFileStore" xid="attachmentSimple1" bind-ref='$model.pageData.ref("image")'>
<div class="x-attachment" xid="div6">
<div class="x-attachment-content x-card-border" xid="div7" style="border:0;">
<div class="x-doc-process" xid="div8">
<div class="progress-bar x-doc-process-bar" role="progressbar" style="width:0%;" xid="progressBar1"></div></div>
<div data-bind="foreach attachmentItems" xid="div9">
<div class="x-attachment-cell" xid="div10">
<div class="x-attachment-item x-item-other" data-bind="click model.previewOrRemoveItem.bind($model),style:{backgroundImage $model.previewPicture.bind($model,$object))()}" xid="div11">
<a data-bind="visible model.$state.get() == 'remove'" class="x-remove-barget" xid="a1"></a></div> </div> </div>
<div class="x-attachment-cell" data-bind="visible state.get() == 'upload'" xid="div12">
<div class="x-attachment-item x-item-upload" data-bind="visible state.get() == 'upload'" xid="div13"></div></div>
<div class="x-attachment-cell" data-bind="visible state.get() == 'upload' && $attachmentItems.get().length > 0" xid="div14">
<div class="x-attachment-item x-item-remove" data-bind="click:changeState.bind($object,'remove')" xid="div15"></div></div>
<div style="clear:both;" xid="div16"></div></div> </div> </div>
</div>
<div xid="div27">
<span xid="span5"><![CDATA[上传视频]]></span><div component="$UI/system/components/justep/attachment/attachmentSimple" actionUrl="/baas/justep/attachment/simpleFileStore" xid="attachmentSimple2" bind-ref='$model.pageData.ref("video")'>
<div class="x-attachment" xid="div26">
<div class="x-attachment-content x-card-border" xid="div25" style="border:0;">
<div class="x-doc-process" xid="div24">
<div class="progress-bar x-doc-process-bar" role="progressbar" style="width:0%;" xid="progressBar2"></div></div>
<div data-bind="foreach attachmentItems" xid="div22">
<div class="x-attachment-cell" xid="div18">
<div class="x-attachment-item x-item-other" data-bind="click model.previewOrRemoveItem.bind($model),style:{backgroundImage $model.previewPicture.bind($model,$object))()}" xid="div19">
<a data-bind="visible model.$state.get() == 'remove'" class="x-remove-barget" xid="a2"></a></div> </div> </div>
<div class="x-attachment-cell" data-bind="visible state.get() == 'upload'" xid="div3">
<div class="x-attachment-item x-item-upload" data-bind="visible state.get() == 'upload'" xid="div17"></div></div>
<div class="x-attachment-cell" data-bind="visible state.get() == 'upload' && $attachmentItems.get().length > 0" xid="div21">
<div class="x-attachment-item x-item-remove" data-bind="click:changeState.bind($object,'remove')" xid="div23"></div></div>
<div style="clear:both;" xid="div20"></div></div> </div> </div>
</div>
<div xid="div30" style="padding:20px;">
<a component="$UI/system/components/justep/button/button" class="btn btn-default" label="确定发布" xid="publishBtn" style="background-color:#e4393c;border:none;width:100%;" onClick="publishBtnClick">
<i xid="i4"></i>
<span xid="span3">确定发布</span></a> </div></div>
</div></div>
您帮我看看下哈 真解决不了 |
|