teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追加

2018/04/27 09:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -100,7 +100,81 @@
100
100
 
101
101
 
102
102
  ```
103
+ ```php
104
+ public function addcopy() {
105
+ $time = microtime(true);
106
+ $jobId = request()->input('jobid');
103
107
 
108
+ $client = Job::select('client_id')->where('id',$jobId)->first();
109
+ $client = $client['client_id'];
110
+ $fulltext = Fulltext::select('id','phase_id','data')->where('type', 'client')->where('main_id', $client)->first();
111
+ $meta = [];
112
+ foreach (Cmeta::select('citem_id', 'value')->where('client_id', $client)->get()->toArray() as $cmeta) {
113
+ $meta[$cmeta['citem_id']] = $cmeta['value'];
114
+ }
115
+ \DB::statement('SET FOREIGN_KEY_CHECKS=0;');
116
+ $jmeta = Job::createSet($client);
117
+ $data = ['client'=>$meta,'meta'=>[$jmeta['jitem_id']=>$jmeta['value']]];
118
+ if ($jobId) {
119
+ foreach (Jmeta::select('jitem_id','value')->where('job_id', $jobId)->where('jitem_id','!=',$jmeta['jitem_id'])->get()->toArray() as $orig) {
120
+ $meta = new Jmeta();
121
+ $meta['job_id'] = $jmeta['job_id'];
122
+ $meta['jitem_id'] = $orig['jitem_id'];
123
+ $meta['value'] = $orig['value'];
124
+ $meta->save();
125
+ $data['meta'][$orig['jitem_id']] = $orig['value'];
126
+ }
127
+ }
128
+ $cdata = $fulltext['data'];
129
+ $cdata['job'][$jmeta['job_id']] = $data['meta'];
130
+ Fulltext::where('id', $fulltext['id'])->updateData($cdata);
131
+ Fulltext::where('id', $fulltext['id'])->update(['phase_id'=>-1]);
132
+ Fulltext::incrementPhase('client', $fulltext['phase_id'], -1);
133
+ Fulltext::incrementPhase('client', -1, 1);
134
+ $fulltext = new Fulltext();
135
+ $fulltext['type'] = 'job';
136
+ $fulltext['main_id'] = $jmeta['job_id'];
137
+ $fulltext['time'] = $time;
138
+ $fulltext->setData($data);
139
+ $fulltext->save();
140
+ Fulltext::incrementPhase('job', 0, 1);
141
+ \DB::statement('SET FOREIGN_KEY_CHECKS=1;');
142
+
143
+
144
+
145
+ $jitems = [5, 39];
146
+ $jHash = array_flip($jitems);
147
+
148
+ $models = call_user_func('\App\Models\Jitem::select', 'id', 'name', 'meta')->whereIn('id', $jitems)->get()->toArray();
149
+ foreach ($models as $item) {
150
+ $meta = $item['meta'];
151
+ $meta['item'] = $item['id'];
152
+ $meta['name'] = $item['name'];
153
+ $meta['komoji'] = 'j';
154
+ $meta['id'] = $jmeta['job_id'];
155
+ $data[$jHash[$item['id']]] = ['meta'=>$meta];
156
+ }
157
+ $items['j'] = $data;
158
+
159
+ foreach (Jmeta::select('id', 'jitem_id','value')->where('job_id', (int)$jmeta['job_id'])->whereIn('Jitem_id', $jitems)->get() as $meta) {
160
+ $itemi = $jHash[$meta['jitem_id']];
161
+ $items['j'][$itemi]['meta']['value'] = $meta['value'];
162
+ $items['j'][$itemi]['html'] = $meta->getHtml($items['j'][$itemi]['meta']);
163
+ }
164
+ // }}}
165
+ // $citems {{{
166
+ $jitems = [];
167
+ foreach (array_keys($items['j']) as $i) {
168
+ if (isset($items['j'][$i]['meta']['value']) && $items['j'][$i]['meta']['value'] !== '') {
169
+ $jitems[] = $items['j'][$i];
170
+ }
171
+ }
172
+ $params['jitems'] = $jitems;
173
+ $params['jobid'] = $jmeta['job_id'];
174
+
175
+ return $params;
176
+ }
177
+ ```
104
178
  不明な個所は、Jquery最後にある「after」の箇所でございます。
105
179
 
106
180
  何卒よろしくお願い申し上げます。

1

追記

2018/04/27 09:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -80,6 +80,27 @@
80
80
 
81
81
  ```
82
82
 
83
+ ```
84
+ <div class="modal fade in" id="copyModal">
85
+ <div class="modal-dialog modal-xl">
86
+ <div class="modal-content">
87
+ <div class="modal-header">
88
+ <button type="button" class="close" data-dismiss="modal">×</button>
89
+ <h5 class="modal-title">コピー</h5>
90
+ </div>
91
+ <div class="modal-body p-a-0 clearfix">
92
+ </div>
93
+ <div class="modal-footer">
94
+ <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button>
95
+ </div>
96
+ </div>
97
+ </div>
98
+ </div>
99
+
100
+
101
+
102
+ ```
103
+
83
104
  不明な個所は、Jquery最後にある「after」の箇所でございます。
84
105
 
85
106
  何卒よろしくお願い申し上げます。