|
@@ -5,23 +5,22 @@
|
|
|
v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
|
|
|
>
|
|
|
<show-data-table
|
|
|
- style="margin: 0; padding: 0"
|
|
|
+ style="margin: 0 0 10px 0; padding: 0"
|
|
|
:sitem="sitem"
|
|
|
- v-if="sitem"
|
|
|
+ v-if="sitem && status"
|
|
|
:columns="showColumns"
|
|
|
+ border
|
|
|
>
|
|
|
- <template slot="status">
|
|
|
+ <template #status>
|
|
|
<el-tag
|
|
|
:size="'mini'"
|
|
|
- v-text="
|
|
|
- (statusOptions.find((item) => item.value == sitem.status) || {})
|
|
|
- .label || '--'
|
|
|
- "
|
|
|
- ></el-tag>
|
|
|
+ :type="sitem.status_type"
|
|
|
+ style="margin: auto"
|
|
|
+ >{{ sitem.status_name }}</el-tag
|
|
|
+ >
|
|
|
</template>
|
|
|
</show-data-table>
|
|
|
|
|
|
- <!-- orderCode -->
|
|
|
<el-form
|
|
|
ref="ruleForm"
|
|
|
:model="ruleForm"
|
|
@@ -69,31 +68,21 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="platform_code"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="platform_code">
|
|
|
<el-input
|
|
|
v-model="ruleForm.platform_code"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="平台订单号"
|
|
|
/> </el-form-item
|
|
|
></el-col>
|
|
|
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="po_code"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="po_code">
|
|
|
<el-input
|
|
|
v-model="ruleForm.po_code"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="其他单号"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -221,36 +210,26 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="platform_time"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="platform_time">
|
|
|
<el-date-picker
|
|
|
type="datetime"
|
|
|
placeholder="平台订单下单时间"
|
|
|
v-model="ruleForm.platform_time"
|
|
|
style="width: 100%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
:picker-options="pickerOptions"
|
|
|
@change="selectTime"
|
|
|
>
|
|
|
</el-date-picker> </el-form-item
|
|
|
></el-col>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="plat_code"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="plat_code">
|
|
|
<el-input
|
|
|
v-model="ruleForm.plat_code"
|
|
|
maxlength="100"
|
|
|
readonly
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
@focus="showModel = true"
|
|
|
placeholder="平台商品编号"
|
|
|
/></el-form-item>
|
|
@@ -389,17 +368,12 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="mode"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="mode">
|
|
|
<el-select
|
|
|
v-model="ruleForm.mode"
|
|
|
style="width: 100%"
|
|
|
clearable
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="收费模式"
|
|
|
>
|
|
|
<el-option
|
|
@@ -413,17 +387,12 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="sale_source"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="sale_source">
|
|
|
<el-select
|
|
|
v-model="ruleForm.sale_source"
|
|
|
style="width: 100%"
|
|
|
clearable
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="销售渠道"
|
|
|
>
|
|
|
<el-option
|
|
@@ -464,31 +433,21 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="contactor"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="contactor">
|
|
|
<el-input
|
|
|
v-model="ruleForm.contactor"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="收货人"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="mobile"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="mobile">
|
|
|
<el-input
|
|
|
v-model="ruleForm.mobile"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="收货电话"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -519,32 +478,22 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="addr_code"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="addr_code">
|
|
|
<select-area
|
|
|
:value="ruleForm.addr_code"
|
|
|
:size="'mini'"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="收货省市区"
|
|
|
@selectChange="select_area_change($event)"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="addr"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="addr">
|
|
|
<el-input
|
|
|
v-model="ruleForm.addr"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="详细地址"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -564,16 +513,11 @@
|
|
|
<el-col :span="4">{{ importSitem.order_remark }}</el-col>
|
|
|
<el-col :span="9">{{ confirmSitem.order_remark }}</el-col>
|
|
|
<el-col :span="11">
|
|
|
- <el-form-item
|
|
|
- prop="order_remark"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="order_remark">
|
|
|
<el-input
|
|
|
v-model="ruleForm.order_remark"
|
|
|
maxlength="100"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
placeholder="订单备注" /></el-form-item
|
|
|
></el-col>
|
|
|
</el-row>
|
|
@@ -598,12 +542,7 @@
|
|
|
<el-col :span="11" class="nop">
|
|
|
<el-row>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="num"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="num">
|
|
|
<digital-input
|
|
|
:values="ruleForm.num"
|
|
|
:placeholder="'数量'"
|
|
@@ -614,23 +553,18 @@
|
|
|
:size="'mini'"
|
|
|
:controls="false"
|
|
|
:append="''"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
@reschange="number_change($event, 'num')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="border">
|
|
|
- <el-form-item
|
|
|
- prop="price"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="price">
|
|
|
<digital-input
|
|
|
:values="ruleForm.price"
|
|
|
:placeholder="'单价'"
|
|
|
:min="price_min"
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
:max="100000000000"
|
|
|
:position="'right'"
|
|
|
:precision="2"
|
|
@@ -656,17 +590,12 @@
|
|
|
<el-col :span="4">{{ importSitem.activity_name }}</el-col>
|
|
|
<el-col :span="9">{{ confirmSitem.activity_name }}</el-col>
|
|
|
<el-col :span="11">
|
|
|
- <el-form-item
|
|
|
- prop="activity_code"
|
|
|
- :style="{
|
|
|
- marginBottom: status !== '2' ? '0px' : '18px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ <el-form-item prop="activity_code">
|
|
|
<el-select
|
|
|
v-model="ruleForm.activity_code"
|
|
|
style="width: 100%"
|
|
|
clearable
|
|
|
- :disabled="status !== '2'"
|
|
|
+ :disabled="!(status === '2'&& powers.some((item) => item == '008'))"
|
|
|
@change="get_new_price"
|
|
|
placeholder="活动名称"
|
|
|
>
|
|
@@ -701,7 +630,7 @@
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="tab-row" v-if="status === '2'">
|
|
|
+ <div class="tab-row" v-if="status === '2'&& powers.some((item) => item == '008')">
|
|
|
<div class="tab-item-label">
|
|
|
<label style="color: transparent">*</label>
|
|
|
</div>
|
|
@@ -773,25 +702,25 @@ export default {
|
|
|
return {
|
|
|
statusOptions: [],
|
|
|
showColumns: [
|
|
|
- {
|
|
|
- prop: "status",
|
|
|
- label: "状态",
|
|
|
- _slot_: "status",
|
|
|
- span: 6,
|
|
|
- },
|
|
|
{
|
|
|
prop: "creater",
|
|
|
label: "导入人",
|
|
|
span: 6,
|
|
|
},
|
|
|
- {
|
|
|
+ {
|
|
|
prop: "addtime",
|
|
|
label: "导入时间",
|
|
|
span: 6,
|
|
|
},
|
|
|
{
|
|
|
- prop: "updater",
|
|
|
- label: "确认人",
|
|
|
+ prop: "status",
|
|
|
+ label: "状态",
|
|
|
+ _slot_: "status",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "orderCode",
|
|
|
+ label: "订单编号",
|
|
|
span: 6,
|
|
|
},
|
|
|
{
|
|
@@ -799,7 +728,16 @@ export default {
|
|
|
label: "确认人",
|
|
|
span: 6,
|
|
|
},
|
|
|
-
|
|
|
+ {
|
|
|
+ prop: "success_date",
|
|
|
+ label: "录入成功时间",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ prop: "platform_name",
|
|
|
+ label: "客户名称",
|
|
|
+ },
|
|
|
],
|
|
|
|
|
|
showModel: false,
|
|
@@ -842,7 +780,6 @@ export default {
|
|
|
options9,
|
|
|
onlineColumns,
|
|
|
priceLoding: false,
|
|
|
- showColumns: [],
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -852,6 +789,48 @@ export default {
|
|
|
methods: {
|
|
|
change_good() {},
|
|
|
|
|
|
+ statusActive(status) {
|
|
|
+ let active = "";
|
|
|
+ switch (status) {
|
|
|
+ case "1":
|
|
|
+ active = "系统验证数据中";
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ active = "待确认订单信息";
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ active = "待处理(待扣减库存)";
|
|
|
+ break;
|
|
|
+ case "4":
|
|
|
+ active = "库存不足";
|
|
|
+ break;
|
|
|
+ case "5":
|
|
|
+ active = "订单录入成功";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return active;
|
|
|
+ },
|
|
|
+ statusActiveTag(status) {
|
|
|
+ let active = "";
|
|
|
+ switch (status) {
|
|
|
+ case "1":
|
|
|
+ active = "";
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ active = "info";
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ active = "warning";
|
|
|
+ break;
|
|
|
+ case "4":
|
|
|
+ active = "danger";
|
|
|
+ break;
|
|
|
+ case "5":
|
|
|
+ active = "success";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return active;
|
|
|
+ },
|
|
|
async initForm() {
|
|
|
this.loading = true;
|
|
|
this.rulesThis = this.rules;
|
|
@@ -924,12 +903,19 @@ export default {
|
|
|
orderCode,
|
|
|
creater,
|
|
|
addtime,
|
|
|
+ updater,
|
|
|
+ success_date,
|
|
|
} = data;
|
|
|
this.sitem = {
|
|
|
orderCode,
|
|
|
status,
|
|
|
creater,
|
|
|
addtime,
|
|
|
+ updater,
|
|
|
+ success_date,
|
|
|
+ status_name: this.statusActive(status),
|
|
|
+ status_type: this.statusActiveTag(status),
|
|
|
+ platform_name: "",
|
|
|
};
|
|
|
this.importSitem = simport ? JSON.parse(JSON.stringify(simport)) : null;
|
|
|
this.confirmSitem = confirm
|
|
@@ -973,6 +959,10 @@ export default {
|
|
|
this.conGoodData = data;
|
|
|
} else {
|
|
|
this.subGoodData = data;
|
|
|
+ const { platform_name } = data;
|
|
|
+ if (this.status !== '2') {
|
|
|
+ this.sitem.platform_name = platform_name+'客户';
|
|
|
+ }
|
|
|
}
|
|
|
} else if (code >= 100 && code <= 104) {
|
|
|
await this.logout();
|