zhao
2021-07-19 8347f2fbddbd25369359dcb2da1233ac48a19fdc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
@{
    ViewBag.Title = "InOrderEdit";
    Layout = "~/Views/Shared/_LayoutVue.cshtml";
}
@model TN_WM_IN_MSTEntity
@section head{
    <style type="text/css">
        .tb-edit .el-input, .tb-edit .el-select {
            display: none;
        }
 
        .tb-edit .current-row .el-input, .tb-edit .current-row .el-select {
            display: block;
        }
 
            .tb-edit .current-row .el-input + span, .tb-edit .current-row .el-select + span {
                display: none;
            }
    </style>
}
<el-container id="inOrderDiv" v-cloak>
    <el-header height="100%">
        <el-card class="box-card">
            <el-form v-bind:model="formData" v-bind:rules="formRules" ref="formData" label-width="120px" class="demo-ruleForm" v-bind:inline="true">
                <el-form-item v-need="'RKDD_OP_NO'" label="入库订单号:" prop="CN_S_OP_NO">
                    <el-input v-model="formData.CN_S_OP_NO" v-bind:disabled="readOnly" readonly="readonly" required size="mini"></el-input>
                </el-form-item>
                <el-form-item v-need="'RKDD_OP_TYPE'" label="业务类型:" prop="CN_S_OP_TYPE">
                    <hh-select-url v-bind:disabled="readOnly" v-model="formData.CN_S_OP_TYPE" url="/Basic/Common/GetOperationTypeList?opType=到货单"
                                   valuefield="CN_S_OPERATION_NAME"
                                   textfield="CN_S_OPERATION_NAME"
                                   datafield="Data"></hh-select-url>
                </el-form-item>
 
                <el-form-item v-need="'RKDD_OP_DATE'" label="制单日期:" prop="CN_T_OP_DATE">
                    <el-date-picker v-model="formData.CN_T_OP_DATE" size="mini" v-bind:disabled="readOnly" value-format="yyyy-MM-dd" style="width: 100%;" type="date" placeholder="请选择日期"></el-date-picker>
                </el-form-item>
 
                <el-form-item v-need="'RKDD_BUYER'" label="采购员:" prop="CN_S_BUYER">
                    <el-input v-model="formData.CN_S_BUYER" required size="mini" v-bind:disabled="readOnly"></el-input>
                </el-form-item>
                <el-form-item v-need="'RKDD_VENDOR_NAME'" label="供应商名称:" prop="CN_S_VENDOR_NAME">
                    <el-input v-model="formData.CN_S_VENDOR_NAME"
                              readonly="readonly"
                              required
                              v-bind:disabled="readOnly"
                              size="mini">
                        <i slot="suffix"  class="el-icon-more"></i>
                    </el-input>
                </el-form-item>
                <el-form-item v-need="'RKDD_VENDOR_NO'" label="供应商编码:" prop="CN_S_VENDOR_NO">
                    <el-input v-model="formData.CN_S_VENDOR_NO" readonly="readonly" v-bind:disabled="readOnly" required size="mini"></el-input>
                </el-form-item>
 
                <el-form-item v-need="'RKDD_STATE'" label="状态:" prop="CN_S_STATE">
                    <hh-select-url v-bind:disabled="true" v-model="formData.CN_S_STATE" url="/Basic/Common/GetDictionary?dictName=到货单状态"
                                   valuefield="NAME"
                                   textfield="NAME"></hh-select-url>
                </el-form-item>
 
                <el-form-item v-need="'RKDD_PRIORITY'" label="优先级:" prop="CN_N_PRIORITY">
                    <hh-select-url v-model="formData.CN_N_PRIORITY" url="/Basic/Common/GetDictionary?dictName=优先级"
                                   valuefield="NAME"
                                   textfield="NAME" v-bind:disabled="readOnly"></hh-select-url>
                </el-form-item>
 
                <el-form-item v-need="'RKDD_NOTE'" label="摘要:" prop="CN_S_NOTE">
                    <el-input v-model="formData.CN_S_NOTE" v-bind:disabled="readOnly" size="mini"></el-input>
                </el-form-item>
 
            </el-form>
        </el-card>
    </el-header>
    <el-main>
        <el-table v-bind:data="tableData" class="tb-edit" style="width: 100%;"
                  v-bind:height="tableHeight" border highlight-current-row size="mini">
            <el-table-column label="操作" width="50" align="center">
                <template scope="scope">
                    <i style="cursor:pointer" class="el-icon-plus" v-if="IsHandWork"  title="新增行"></i>
                    <i style="cursor:pointer" class="el-icon-minus"  title="删除行"></i>
                </template>
            </el-table-column>
            <el-table-column type="index" width="45" label="行号">
            </el-table-column>
            <el-table-column v-if="$_need('RKDD_ITEM_CODE')" label="物料编码" prop="CN_S_ITEM_CODE" width="180" align="center">
                <template scope="scope">
                    <el-input size="mini"
                              v-model="scope.row.CN_S_ITEM_CODE"
                              v-bind:disabled="readOnly">
                        <i slot="suffix"  class="el-icon-more"></i>
                    </el-input>
                    <span>{{scope.row.CN_S_ITEM_CODE}}</span>
                </template>
            </el-table-column>
            <el-table-column v-if="$_need('RKDD_ITEM_NAME')" label="物料名称" prop="CN_S_ITEM_NAME" width="180" align="center"></el-table-column>
            <el-table-column v-if="$_need('RKDD_ITEM_STATE')" label="物料状态" prop="CN_S_ITEM_STATE" width="120" align="center">
                <template scope="scope">
                    <hh-select-url v-model="scope.row.CN_S_ITEM_STATE" url="/Basic/Common/GetDictionary?dictName=物料状态"
                                   valuefield="NAME"
                                   textfield="NAME" width="100" v-bind:usedefault="true" v-bind:disabled="readOnly"></hh-select-url>
                    <span>{{scope.row.CN_S_ITEM_STATE}}</span>
                </template>
            </el-table-column>
            <el-table-column v-if="$_need('RKDD_MODEL')" label="规格型号" prop="CN_S_MODEL" width="120"></el-table-column>
            <el-table-column v-if="$_need('RKDD_FIGURE_NO')" label="图号" prop="CN_S_FIGURE_NO" width="120"></el-table-column>
            <el-table-column v-if="$_need('RKDD_MEASURE_UNIT')" label="计量单位" prop="CN_S_MEASURE_UNIT" width="70"></el-table-column>
            <el-table-column v-if="$_need('RKDD_QUANTITY')" label="数量" prop="CN_F_QUANTITY" width="120" align="center">
                <template scope="scope">
                    <el-input-number v-model="scope.row.CN_F_QUANTITY"
                                     v-bind:min="0"
                                     size="mini" @*v-bind:precision="2" v-on:change="checkQty(scope.row,scope.$index)"*@
                                     v-bind:disabled="readOnly" style="width:100px"></el-input-number>
                    <span>{{scope.row.CN_F_QUANTITY}}</span>
                </template>
            </el-table-column>
            <el-table-column v-if="$_need('RKDD_ACTUAL_PRICE')" label="采购价格" prop="CN_F_ACTUAL_PRICE" width="120" align="center">
                <template scope="scope">
                    <el-input-number v-model="scope.row.CN_F_ACTUAL_PRICE"
                                     v-bind:min="0"
                                     size="mini"
                                     v-bind:disabled="readOnly" style="width:100px"></el-input-number>
                    <span>{{scope.row.CN_F_ACTUAL_PRICE}}</span>
                </template>
            </el-table-column>
 
            <el-table-column v-if="$_need('RKDD_ACTUAL_MONEY')" label="采购金额" prop="CN_F_ACTUAL_MONEY" width="120" align="center">
                <template scope="scope">
                    <el-input-number v-model="scope.row.CN_F_ACTUAL_MONEY"
                                     v-bind:min="0"
                                     size="mini"
                                     v-bind:disabled="readOnly" style="width:100px"></el-input-number>
                    <span>{{scope.row.CN_F_ACTUAL_MONEY}}</span>
                </template>
            </el-table-column>
            <el-table-column v-if="$_need('RKDD_DTL_NOTE')" label="备注" prop="CN_S_NOTE" width="180">
                <template scope="scope">
                    <el-input size="mini" v-model="scope.row.CN_S_NOTE" v-bind:disabled="readOnly" placeholder=""></el-input>
                    <span>{{scope.row.CN_S_NOTE}}</span>
                </template>
            </el-table-column>
        </el-table>
    </el-main>
 
    <el-footer style="position:fixed;bottom:0px;height:50px;width:100%">
        <el-form v-bind:model="formAudit" ref="formData" label-width="120px" class="demo-ruleForm" v-bind:inline="true">
            <el-form-item label="驳回记录:">
                <el-input type="textarea"
                          size="mini"
                          v-bind:autosize="{ minRows: 2, maxRows: 4}"
                          placeholder=""
                          v-bind:disabled="true"
                          v-model="formAudit.CN_S_HISTORY_REJECT"
                          style="width :200px">
            </el-form-item>
            <el-form-item label="审核意见:">
                <el-input type="textarea"
                          size="mini"
                          v-bind:autosize="{ minRows: 2, maxRows: 4}"
                          placeholder="请输入内容"
                          v-model="formAudit.CN_S_OPINION"
                          maxlength="30"
                          style="width :200px">
                </el-input>
            </el-form-item>
            <el-form-item label=" ">
                <el-row style="width:210px;">
                    <el-button size="mini" type="primary" v-on:click="adopt">通 过</el-button>
                    <el-button size="mini" type="warning" v-on:click="reject">驳 回</el-button>
                    <el-button size="mini" v-on:click="cancel">取 消</el-button>
                </el-row>
            </el-form-item>
        </el-form>
    </el-footer>
</el-container>
@section scripts{
    <script>
        $(function () {
 
        });
        new Vue({
            el: '#inOrderDiv',
            mixins: [useAutoHeight,wmsApps],
            computed: {
                tableHeight: function () {
                    var funcType = GetUrlParam("isHandWork").toLowerCase();
                    if (funcType == "true"||funcType == true) {
                        return this.autoHeight - 170;
                    }
                    else
                    {
                        return this.autoHeight - 190;
                    }
                },
                itemTop:function(){
                    return this.itemTable.top+28;
                },
                itemLeft:function(){
                    return this.itemTable.left;
                }
            },
            data: {
                itemTable:{
                    show:false,
                    top:0,
                    left:0
                },
                where: {},
                formAudit:{
                    CN_S_HISTORY_REJECT:"@Model.CN_S_HISTORY_REJECT",
                    CN_S_OPINION:""
                },
                IsHandWork: true,
                readOnly :false,
                formData: {
                    CN_S_OP_NO: "@Model.CN_S_OP_NO",
                    CN_S_OP_TYPE: "@Model.CN_S_OP_TYPE",
                    CN_S_STOCK_CODE: "@Model.CN_S_STOCK_CODE",
                    CN_N_PRIORITY: "@Model.CN_N_PRIORITY",
                    CN_T_OP_DATE: "@Model.CN_T_OP_DATE",
                    CN_S_BUYER: "@Model.CN_S_BUYER",
                    CN_S_STATE: "@Model.CN_S_STATE",
                    CN_S_VENDOR_NO: "@Model.CN_S_VENDOR_NO",
                    CN_S_VENDOR_NAME: "@Model.CN_S_VENDOR_NAME",
                    @*CN_S_DELIVERER: "@Model.CN_S_DELIVERER",
                    CN_S_DELIVERY_NOTE: "@Model.CN_S_DELIVERY_NOTE",
                    CN_S_OPERATOR: "@Model.CN_S_OPERATOR",*@
                    CN_T_CREATE: "@Model.CN_T_CREATE",
                    CN_S_NOTE: "@Model.CN_S_NOTE",
                    OperateType: "@Model.OperateType",
                    DTLEntity: [],
                    OperateMessage:""
                },
                formRules: {
                    CN_S_OP_NO: [
                       { required: true, message: ' ', trigger: 'blur' }
                    ],
                    CN_S_OP_TYPE: [
                      { required: true, message: ' ', trigger: 'change' }
                    ],
                    CN_S_STATE: [
                      { required: true, message: ' ', trigger: 'change' }
                    ],
                    CN_S_VENDOR_NAME: [
                      { required: true, message: ' ', trigger: 'change' }
                    ],
                    CN_T_DATE: [
                      { required: true, message: ' ', trigger: 'change' }
                    ],
                },
                itemCols: [
                    { f: 'CN_S_ITEM_CODE', n: '物料编码' },
                    { f: 'CN_S_ITEM_NAME', n: '物料名称' },
                    { f: 'CN_S_MODEL', n: '规格型号' },
                    { f: 'CN_S_FIGURE_NO', n: '图号' },
                    { f: 'CN_C_IS_WARRNTY_PARTS', n: '是否质保件' },
                    { f: 'CN_F_WARRNTY_PARTS', n: '质保期' },
                    { f: 'CN_S_MEASURE_UNIT', n: '计量单位' }
                ],
                vendorCols: [
                    { f: 'CN_S_VENDOR_NAME', n: '供应商全称' },
                    { f: 'CN_S_VENDOR_CODE', n: '供应商简称' },
                    { f: 'CN_S_VENDOR_SHORT_NAME', n: '供应商编码' },
                    { f: 'CN_S_VENDOR_TYPE', n: '供应商类型' }
                ],
                @if(Model.OperateType==
                    HH.WMS.Entitys.Common.OperateType.Add
                    || Model.DTLEntity == null
                    || !Model.DTLEntity.Any())
                {
                <text>
                tableData: [{
                    CN_S_ITEM_CODE: '',
                    CN_S_ITEM_NAME: '',
                    CN_S_MODEL: '',
                    CN_S_FIGURE_NO: '',
                    CN_S_MEASURE_UNIT: '',
                    CN_F_QUANTITY: '',
                    CN_T_PRODUCTION: '',
                    CN_T_EXPIRATION: '',
                    CN_S_PRODUCTION_BATCH: '',
                    CN_F_PURCHASE_PRICE: '',
                    CN_S_NOTE: ''
                }],
                </text>
                }
                else
                {
                    <text>
                tableData: @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.DTLEntity, Html.DateFormatter())),
                </text>
                }
                //是否打开父页面弹窗列表
                selectItemDialog: false,
                //选中当前物料的行数据
                currentRow: {},
                form: {
                    name: '',
                    region: '',
                    date1: '',
                    date2: '',
                    delivery: false,
                    type: [],
                    resource: '',
                    desc: ''
                },
                //父页面选择的物料数据
                selections: [],
                currentTitle:parent.$(".layui-tab-title li[class='layui-this'] cite").text(),
                emptyValue:'',
                itemData:[]
            },
            methods: {
                //通过
                adopt:function(){
                    var $this = this;
                    wms.confirm("确认通过审核?",function(){
                        ajaxManage({
                            url: "@Url.Action("InOrderAudit")?opNo=" + $this.formData.CN_S_OP_NO + "&idea=" + $this.formAudit.CN_S_OPINION,
                            success: function (data) {
                                wms.showMsg(data, function () {
                                    wms.success("审核成功");
                                    $this.cancel();
                                });
                            }
                        });
                    });
                },
                //驳回
                reject:function(){
                    var $this = this;
                    if(!$this.formAudit.CN_S_OPINION){
                        wms.warning("驳回意见不可为空!");
                        return;
                    }
 
                    wms.confirm("确认驳回单据?",function(){
                        ajaxManage({
                            url: "@Url.Action("InOrderReject")?opNo=" + $this.formData.CN_S_OP_NO + "&idea=" + $this.formAudit.CN_S_OPINION,
                            success: function (data) {
                                wms.showMsg(data, function () {
                                    wms.success("驳回成功");
                                    $this.cancel();
                                });
                            }
                        });
                    });
                },
                cancel:function(){
                    var $this = this;
                    var currentTitle =  parent.$(".layui-tab-title li[class='layui-this'] cite").text();
                    parent.tab.tabDeleteRefresh(currentTitle,GetUrlParam("mainPage"));
                },
                changeSelect: function (val) {
                    this.selections = val;
                }
            },
            mounted: function () {
                var $this = this;
                if($this.formData.OperateType=="@HH.WMS.Entitys.Common.OperateType.Read"){
                    $this.readOnly = true;
                }
                //判断是否手工,还是联机
                var funcType = GetUrlParam("isHandWork").toLowerCase();
                // alert(funcType);
                if (funcType == "true"||funcType == true) {
                    $this.IsHandWork = true;
                }
                else
                {
                    $this.IsHandWork = false;
                }
            }
        });
    </script>
}