Forráskód Böngészése

合同新增增加查看附件

moonsflyer 8 hónapja
szülő
commit
938072674e

+ 6 - 0
application/admin/controller/qingdong/customer/Contract.php

@@ -206,6 +206,9 @@ class Contract extends Base {
 //                    if($params['product']){
 //                        $params['product']=json_decode($params['product'],true);
 //                    }
+
+                    $file_id = File::getId($params['files']);
+                    $params['main_vujfcz'] = $file_id;
                     $result = $this->model::createContract($params);
                     Db::commit();
                 } catch (Exception $e) {
@@ -354,6 +357,7 @@ class Contract extends Base {
 			'ownerStaff',
             'business'
 		])->find();
+
         if (empty($row)) {
             $this->error(__('No Results were found'));
         }
@@ -367,6 +371,7 @@ class Contract extends Base {
                 $row['ratios'][$k] = $v;
             }
         }
+
         $staff = Staff::info();
         $row['repayment_money'] = Receivables::where(['contract_id'=>$ids])->sum('money'); //已回款
         $row['no_money'] = $row['money'] -$row['repayment_money'];
@@ -390,6 +395,7 @@ class Contract extends Base {
 		$this->assign('records', Record::getList(Record::CONTRACT_TYPE, $ids));
 		//操作记录
         $log=OperationLog::getList(OperationLog::CONTRACT_TYPE, $ids);
+
 		$this->assign('operation_log',$log);
 		$this->assign('row', $row);
 		$this->assign('role', $staff->role);

+ 197 - 141
application/admin/view/qingdong/customer/contract/add.html

@@ -32,148 +32,204 @@
 			</div>
 		</div>
 
-<!--		<div class="col-xs-12 col-sm-6">-->
-<!--			<div class="form-group col-sm-10">-->
-<!--				<label>客户签约人: </label>-->
-<!--				<input type="hidden" name="row[contacts_id]" data-rule="required"  value="" >-->
-<!--				<div class="form-control">-->
-<!--					<a href="javascript:void(0)" class="select-contacts" data-name="row[contacts_id]"-->
-<!--					   data-url="qingdong/customer/contacts/index?isselect=1"  >【请点击选择】</a>-->
-<!--				</div>-->
-
-<!--			</div>-->
-<!--		</div>-->
-<!--		<div class="col-xs-12 col-sm-6">-->
-<!--			<div class="form-group col-sm-10">-->
-<!--				<label>商机名称:</label>-->
-
-<!--				<input type="hidden" name="row[business_id]" value="" >-->
-<!--				<div class="form-control">-->
-<!--					<a href="javascript:void(0)" class="select-business" data-name="row[business_id]"-->
-<!--					   data-url="qingdong/customer/business/index?isselect=1"  >【请点击选择】</a>-->
-<!--				</div>-->
-<!--			</div>-->
-<!--		</div>-->
-
-<!--		<div class="col-xs-12 col-sm-6">-->
-<!--			<div class="form-group col-sm-10">-->
-<!--				<label for="order_staff">公司签约人:</label>-->
-<!--				<select id="order_staff" name="row[order_staff_id][]" data-rule="required" class="form-control selectpicker" data-live-search="true" multiple="true">-->
-<!--&lt;!&ndash;					<option value="">请选择</option>&ndash;&gt;-->
-<!--					{foreach name="staffs" item="val"}-->
-<!--					<option value="{$val.id}">{$val.name}</option>-->
-<!--					{/foreach}-->
-<!--				</select>-->
-
-
-<!--			</div>-->
-<!--		</div>-->
-
-		{include file="qingdong/common/form_add" /}
-
-<!--		<div class="col-xs-12 col-sm-12">-->
-<!--			<div class="form-group col-sm-10">-->
-<!--				<label>产品列表:</label>-->
-<!--			</div>-->
-<!--		</div>-->
-<!--		<table class="table table-responsive fieldlist" data-name="row[product]" data-template="testtpl2" data-tag="tr">-->
-<!--			<tr>-->
-<!--				<td>服务名称</td>-->
-<!--				<td>零售价</td>-->
-<!--				<td>批发价</td>-->
-<!--				<td>产品</td>-->
-<!--				<td>规格</td>-->
-<!--				<td>数量</td>-->
-<!--				<td></td>-->
-<!--			</tr>-->
-<!--			<tr>-->
-<!--				<td colspan="5"><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> 追加</a></td>-->
-<!--			</tr>-->
-<!--			<textarea name="row[product]" class="form-control hide" cols="30" rows="5">[]</textarea>-->
-<!--		</table>-->
-
-<!--		{if condition="$ratio neq null"}-->
-<!--		<div class="col-xs-12 col-sm-12">-->
-<!--			<div class="form-group col-sm-8">-->
-
-<!--				<blockquote style="padding: 2px 10px;">-->
-<!--					<div class="form-inline">-->
-<!--						<label for="ratio_id">业绩分成:</label>-->
-<!--						<select name="row[ratio_id]" id="ratio_id" class="form-control" >-->
-<!--							<option value="0">无</option>-->
-<!--							{foreach name="ratio" item="val"}-->
-<!--							<option value="{$val.id}" data-ratio='{$val.ratio|htmlentities}' >{$val.name}</option>-->
-<!--							{/foreach}-->
-<!--						</select>-->
-<!--					</div>-->
-<!--				</blockquote>-->
-
-<!--				<table class="table table_ratio" style="width: 300px;display: none">-->
-<!--					<thead>-->
-<!--					<tr>-->
-<!--						<th width="80">比例</th>-->
-<!--						<th>团队成员</th>-->
-<!--					</tr>-->
-<!--					</thead>-->
-<!--					<tbody>-->
-
-<!--					</tbody>-->
-<!--				</table>-->
-<!--			</div>-->
-<!--		</div>-->
-<!--		{/if}-->
-<!--		{if condition="$flow.status == 1"}-->
-
-<!--		<div class="col-xs-12 col-sm-12">-->
-<!--			<div class="form-group col-sm-10">-->
-
-<!--				<blockquote style="padding: 2px 10px;">-->
-<!--					<p>审核信息 <span class="label label-danger">固定审批流</span></p>-->
-<!--				</blockquote>-->
-
-<!--				{foreach name="$flow.stepList" item="val"}-->
-<!--				<div class="row">-->
-<!--					<div class="level">-->
-<!--						<span>第{$val.order_id}级</span><br>-->
-<!--						{if condition="$val.status == 3"}-->
-<!--						<span class="label label-info">发起人主管</span>-->
-<!--						{elseif condition="$val.status == 1"/}-->
-<!--						<span class="label label-info">{:count($val['stafflist'])}人或签</span>-->
-<!--						{else/}-->
-<!--						<span class="label label-info">{:count($val['stafflist'])}人并签</span>-->
-<!--						{/if}-->
-<!--					</div>-->
-<!--					{foreach name="$val.stafflist" item="ves"}-->
-<!--						<div class="stafflist">-->
-<!--							<img src="{$ves.img}" class="img-circle">-->
-<!--							{$ves.name}-->
-<!--						</div>-->
-<!--					{/foreach}-->
-<!--				</div>-->
-<!--				<hr>-->
-<!--				{/foreach}-->
-
-
-<!--			</div>-->
-<!--		</div>-->
-
-<!--		{else/}-->
-
-<!--		<div class="col-xs-12 col-sm-12">-->
-<!--			<div class="form-group col-sm-8">-->
-
-<!--				<blockquote style="padding: 2px 10px;">-->
-<!--					<p>审核信息 <span class="label label-danger">发起人自选</span></p>-->
-<!--				</blockquote>-->
-<!--				<div style="margin-left: 20px">-->
-<!--					<input data-source="qingdong/customer/contract/getstaff"-->
-<!--						   class="form-control selectpage" placeholder="请选择审批人" data-pagination="true" data-page-size="10" name="row[flow_staff_ids]" type="text" data-multiple="true">-->
-<!--				</div>-->
-
-<!--			</div>-->
-<!--		</div>-->
-<!--		{/if}-->
+		{foreach name="form_data" item="val"}
 
+		{if condition="$val.config.is_delete == true || true"}
+		{if condition="isset($val.config.addShow) && $val.config.addShow"}
+		{php}continue;{/php}
+		{/if}
+		{eq name="val.component" value="input"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				{if condition="$val.id eq 'num' && $val.config.label eq '合同编号' "}
+				<input id="c-{$val.id}" value="{$contractNum}" class="form-control" {if condition="$val.config.required == true"}data-rule="required"{/if} placeholder="{$val.config.placeholder}" name="row[{$val.id}]" type="text">
+				{elseif condition="$val.id eq 'number' && $val.config.label eq '回款编号' "}
+				<input id="c-{$val.id}" value="{$createNum}" class="form-control" {if condition="$val.config.required == true"}data-rule="required"{/if} placeholder="{$val.config.placeholder}" name="row[{$val.id}]" type="text">
+				{else\}
+				<input id="c-{$val.id}" class="form-control" {if condition="$val.config.required == true"}data-rule="required"{/if} placeholder="{$val.config.placeholder}" name="row[{$val.id}]"
+				type="text" value="{$val.config.value|default=''}" >
+				{/if}
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="input-number"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<input id="c-{$val.id}" value="{$val.config.value|default=''}" class="form-control"{if condition="$val.config.required == true"}data-rule="required"{/if} placeholder="{$val.config.placeholder}" name="row[{$val.id}]"
+				type="number">
+			</div>
+		</div>
+		{/eq}
+		{eq name="val.component" value="textarea"}
+		<div class="col-xs-12 col-sm-12">
+			<div class="form-group col-sm-12">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<textarea id="c-{$val.id}" class="form-control"{if condition="$val.config.required == true"}data-rule="required"{/if} rows="5" name="row[{$val.id}]"
+				placeholder="{$val.config.placeholder}">{$val.config.value|default=''}</textarea>
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="radio"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label >{$val.config.label}:</label>
+				<div class="radio">
+					{foreach name="val.config.content" item="vo"}
+					<!--				{$val.config.value|default=''}-->
+					<label><input name="row[{$val.id}]" type="radio" {if condition="isset($val.config.value)"}
+								  {eq name="$val.config.value" value="$vo['value']" }checked{/eq}
+						{/if} value="{$vo.value}"/> {$vo.value}</label>
+					{/foreach}
+				</div>
+
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="checkbox"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label >{$val.config.label}:</label>
+				<div class="checkbox">
+					{foreach name="val.config.content" item="vo"}
+					<label class="checkbox-inline"><input name="row[{$val.id}][]" type="checkbox" {if condition="isset($val.config.value)"} {in name="$vo['value']" value="$val.config.value" }checked{/in}{/if} value="{$vo.value}"/>
+						{$vo.value}</label>
+					{/foreach}
+				</div>
+
+			</div>
+		</div>
+		{/eq}
+		{eq name="val.component" value="Cascader"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<!--<div class='form-group col-sm-10'>-->
+				<input id="c-{$val.id}" {if condition="$val.config.required == true"}data-rule="required"{/if} class="form-control" data-toggle="city-picker" name="row[{$val.id}]" type="text"
+				value="{$val.config.value|default=''}"/>
+				<!--</div>-->
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="select"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<select id="c-{$val.id}"  {if condition="$val.config.required == true"}data-rule="required"{/if} class="form-control selectpicker" {if condition="isset($val.config.multiple) && $val.config.multiple == true"} name="row[{$val.id}][]" multiple="" {else\} name="row[{$val.id}]" {/if} data-live-search='true'>
+				<option value="">请选择</option>
+				{foreach name="val.config.content" item="vo"}
+				<option value="{$vo.label}" {if condition="isset($val.config.value)"}
+						{in name="$vo['value']" value="$val.config.value" }selected{/in}
+				{/if}>{$vo.label}</option>
+				{/foreach}
+
+				</select>
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="TimePicker"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+
+				<input id="c-{$val.id}" {if condition="$val.config.required == true"}data-rule="required"{/if} class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss"
+				placeholder="{$val.config.placeholder}" name="row[{$val.id}]"
+				value="{$val.config.value|default=''}" type="text">
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="DatePicker"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+
+				<input id="c-{$val.id}" {if condition="$val.config.required == true"}data-rule="required"{/if} class="form-control datetimepicker" data-date-format="YYYY-MM-DD" placeholder="{$val.config.placeholder}"
+				name="row[{$val.id}]" value="{$val.config.value|default=''}" type="text">
+			</div>
+		</div>
+		{/eq}
+		{eq name="val.component" value="Rate"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<select id="c-{$val.id}" name="row[{$val.id}]" class="form-control">
+					{if condition="isset($val.config.value)"}
+					<option value="5" {eq name="$val.config.value" value="5" }selected{/eq} >5</option>
+					<option value="4" {eq name="$val.config.value" value="4" }selected{/eq} >4</option>
+					<option value="3" {eq name="$val.config.value" value="3" }selected{/eq} >3</option>
+					<option value="2" {eq name="$val.config.value" value="2" }selected{/eq} >2</option>
+					<option value="1" {eq name="$val.config.value" value="1" }selected{/eq} >1</option>
+					{else/}
+					<option value="5">5</option>
+					<option value="4">4</option>
+					<option value="3">3</option>
+					<option value="2">2</option>
+					<option value="1">1</option>
+					{/if}
+				</select>
+
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="uploadImage"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<div class="input-group">
+					<input id="p-{$val.id}" class="form-control" placeholder="{$val.config.placeholder}" size="35" name="row[{$val.id}]" type="text" value="" {if condition="$val.config.required == true"}data-rule="required"{/if}>
+					<div class="input-group-addon no-border no-padding">
+						<span><button type="button" class="btn btn-danger faupload"
+									  data-resize-quality="0.8"
+									  data-resize-width="1024"
+									  data-resize-height="768"
+									  data-input-id="p-{$val.id}"
+									  data-ids="{$val.id}"
+									  data-url="qingdong/base/upload"
+									  data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp"
+									  data-multiple="true" data-preview-id="c-{$val.id}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+
+					</div>
+					<span class="msg-box n-right"></span>
+				</div>
+				<ul class="row list-inline faupload-preview" id="c-{$val.id}" data-id="{$val.id}"></ul>
+			</div>
+		</div>
+		{/eq}
+
+		{eq name="val.component" value="uploadFile"}
+		<div class="col-xs-12 col-sm-6">
+			<div class="form-group col-sm-10">
+				<label for="c-{$val.id}">{$val.config.label}:</label>
+				<div class="input-group">
+					<input id="c-image" class="form-control" size="35" name="row[files]" type="text" value="">
+					<div class="input-group-addon no-border no-padding">
+							<span><button type="button" id="faupload-image" class="btn btn-danger faupload"
+										  data-resize-quality="0.8"
+										  data-resize-width="1024"
+										  data-resize-height="768"
+										  data-input-id="c-image"
+										  data-url="qingdong/base/upload"
+										  data-multiple="true" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+
+					</div>
+					<span class="msg-box n-right"></span>
+				</div>
+				<ul class="row list-inline faupload-preview" id="p-image"></ul>
+			</div>
+		</div>
+
+		{/eq}
+
+		{/if}
+		{/foreach}
 	</div>