|
@@ -74,15 +74,7 @@ onMounted(() => {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const selectPlaceholder = computed(() => {
|
|
|
|
|
- return props.formDisable ? " " : t("operation.PleaseSelect");
|
|
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-const inputPlaceholder = computed(() => {
|
|
|
|
|
- return props.formDisable ? " " : t("operation.PleaseInput");
|
|
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-const props = defineProps({
|
|
|
|
|
|
|
+const props = defineProps({
|
|
|
reportId: {
|
|
reportId: {
|
|
|
type: String,
|
|
type: String,
|
|
|
default: "",
|
|
default: "",
|
|
@@ -98,12 +90,24 @@ const props = defineProps({
|
|
|
type: {
|
|
type: {
|
|
|
type: String,
|
|
type: String,
|
|
|
default: "edit",
|
|
default: "edit",
|
|
|
- },
|
|
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-const isRequired = computed(() => {
|
|
|
|
|
- return props.formDisable ? false : true;
|
|
|
|
|
-});
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+const formReadonly = computed(() => {
|
|
|
|
|
+ return props.formDisable && istime.value !== "true";
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+const selectPlaceholder = computed(() => {
|
|
|
|
|
+ return formReadonly.value ? " " : t("operation.PleaseSelect");
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+const inputPlaceholder = computed(() => {
|
|
|
|
|
+ return formReadonly.value ? " " : t("operation.PleaseInput");
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+const isRequired = computed(() => {
|
|
|
|
|
+ return !formReadonly.value;
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
const reportFormRef = ref(null);
|
|
const reportFormRef = ref(null);
|
|
|
|
|
|
|
@@ -1193,7 +1197,7 @@ watch(
|
|
|
:clear="false"
|
|
:clear="false"
|
|
|
align="right"
|
|
align="right"
|
|
|
placeholder="请选择平台井"
|
|
placeholder="请选择平台井"
|
|
|
- :disabled="formDisable && istime !== 'true'"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
:localdata="wellOptions"
|
|
:localdata="wellOptions"
|
|
|
multiple
|
|
multiple
|
|
|
v-model="form.platformIds" />
|
|
v-model="form.platformIds" />
|
|
@@ -1206,7 +1210,7 @@ watch(
|
|
|
:required="isRequired">
|
|
:required="isRequired">
|
|
|
<view
|
|
<view
|
|
|
class="item-content"
|
|
class="item-content"
|
|
|
- @click="props.formDisable ? '' : handleClickTimeRange()">
|
|
|
|
|
|
|
+ @click="formReadonly ? '' : handleClickTimeRange()">
|
|
|
<view class="time-range-item" v-if="form.startTime && form.endTime">
|
|
<view class="time-range-item" v-if="form.startTime && form.endTime">
|
|
|
{{ form.startTime }} 至 {{ form.endTime }}
|
|
{{ form.startTime }} 至 {{ form.endTime }}
|
|
|
</view>
|
|
</view>
|
|
@@ -1223,8 +1227,8 @@ watch(
|
|
|
<button
|
|
<button
|
|
|
class="mini-btn form-item-btn"
|
|
class="mini-btn form-item-btn"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
- v-if="!formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
|
|
+ v-if="!formReadonly"
|
|
|
@click="handleClickSelectDevice">
|
|
@click="handleClickSelectDevice">
|
|
|
{{ $t("device.selectDevice") }}
|
|
{{ $t("device.selectDevice") }}
|
|
|
</button>
|
|
</button>
|
|
@@ -1268,7 +1272,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model.number="dailyFuel" />
|
|
v-model.number="dailyFuel" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
|
|
|
|
|
@@ -1285,7 +1289,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form.productionStatus"
|
|
v-model="form.productionStatus"
|
|
|
:maxlength="1000" />
|
|
:maxlength="1000" />
|
|
|
</uni-forms-item> -->
|
|
</uni-forms-item> -->
|
|
@@ -1303,7 +1307,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form.nextPlan"
|
|
v-model="form.nextPlan"
|
|
|
:maxlength="1000" />
|
|
:maxlength="1000" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1320,7 +1324,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form.externalRental"
|
|
v-model="form.externalRental"
|
|
|
:maxlength="1000" />
|
|
:maxlength="1000" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1337,7 +1341,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form.malfunction"
|
|
v-model="form.malfunction"
|
|
|
:maxlength="1000" />
|
|
:maxlength="1000" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1353,7 +1357,7 @@ watch(
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form.faultDowntime"
|
|
v-model="form.faultDowntime"
|
|
|
:maxlength="1000" />
|
|
:maxlength="1000" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1383,7 +1387,7 @@ watch(
|
|
|
:label="`${$t('ruiDu.attachment')}:`"
|
|
:label="`${$t('ruiDu.attachment')}:`"
|
|
|
:required="false"
|
|
:required="false"
|
|
|
name="attachments">
|
|
name="attachments">
|
|
|
- <view v-if="!formDisable" class="file-parent">
|
|
|
|
|
|
|
+ <view v-if="!formReadonly" class="file-parent">
|
|
|
<view class="file-picker-container item-end">
|
|
<view class="file-picker-container item-end">
|
|
|
<view class="file-size-limit">
|
|
<view class="file-size-limit">
|
|
|
{{ $t("ruiDu.fileSizeLimit") }}
|
|
{{ $t("ruiDu.fileSizeLimit") }}
|
|
@@ -1430,7 +1434,7 @@ watch(
|
|
|
生产动态
|
|
生产动态
|
|
|
|
|
|
|
|
<button
|
|
<button
|
|
|
- v-if="!formDisable && istime !== 'true'"
|
|
|
|
|
|
|
+ v-if="!formReadonly"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
size="mini"
|
|
size="mini"
|
|
|
class="detail-btn"
|
|
class="detail-btn"
|
|
@@ -1453,7 +1457,7 @@ watch(
|
|
|
:clear-icon="false"
|
|
:clear-icon="false"
|
|
|
:border="false"
|
|
:border="false"
|
|
|
:placeholder="selectPlaceholder"
|
|
:placeholder="selectPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
v-model="item.reportDate"
|
|
v-model="item.reportDate"
|
|
|
@change="handleReportDetailDateChange(index)" />
|
|
@change="handleReportDetailDateChange(index)" />
|
|
@@ -1470,7 +1474,7 @@ watch(
|
|
|
:clear-icon="false"
|
|
:clear-icon="false"
|
|
|
:border="false"
|
|
:border="false"
|
|
|
:placeholder="selectPlaceholder"
|
|
:placeholder="selectPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
v-model="item.endDateTime"
|
|
v-model="item.endDateTime"
|
|
|
@change="handleReportDetailDateChange(index)" />
|
|
@change="handleReportDetailDateChange(index)" />
|
|
@@ -1481,7 +1485,7 @@ watch(
|
|
|
required>
|
|
required>
|
|
|
<view
|
|
<view
|
|
|
class="item-content"
|
|
class="item-content"
|
|
|
- @click="props.formDisable ? '' : handleClickTimeRangeItem(index)">
|
|
|
|
|
|
|
+ @click="formReadonly ? '' : handleClickTimeRangeItem(index)">
|
|
|
<view
|
|
<view
|
|
|
class="time-range-item"
|
|
class="time-range-item"
|
|
|
v-if="item.startTime && item.endTime">
|
|
v-if="item.startTime && item.endTime">
|
|
@@ -1516,12 +1520,12 @@ watch(
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="item.constructionDetail"
|
|
v-model="item.constructionDetail"
|
|
|
:maxlength="2000" />
|
|
:maxlength="2000" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
|
<uni-forms-item
|
|
<uni-forms-item
|
|
|
- v-if="!formDisable && istime !== 'true'"
|
|
|
|
|
|
|
+ v-if="!formReadonly"
|
|
|
class="form-item"
|
|
class="form-item"
|
|
|
label="操作">
|
|
label="操作">
|
|
|
<button
|
|
<button
|
|
@@ -1564,7 +1568,7 @@ watch(
|
|
|
placement="top"
|
|
placement="top"
|
|
|
:localdata="rdStatusRange"
|
|
:localdata="rdStatusRange"
|
|
|
:placeholder="selectPlaceholder"
|
|
:placeholder="selectPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form[platformId].rdStatus">
|
|
v-model="form[platformId].rdStatus">
|
|
|
</uni-data-select>
|
|
</uni-data-select>
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1591,7 +1595,7 @@ watch(
|
|
|
:multiple="true"
|
|
:multiple="true"
|
|
|
:clear="false"
|
|
:clear="false"
|
|
|
:localdata="techniqueRange"
|
|
:localdata="techniqueRange"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
placement="top"
|
|
placement="top"
|
|
|
@change="getWorkloadInfoByTechnique(platformId)"
|
|
@change="getWorkloadInfoByTechnique(platformId)"
|
|
|
v-model="form[platformId].techniqueIds">
|
|
v-model="form[platformId].techniqueIds">
|
|
@@ -1606,7 +1610,7 @@ watch(
|
|
|
type="close"
|
|
type="close"
|
|
|
size="18"
|
|
size="18"
|
|
|
color="#909399"
|
|
color="#909399"
|
|
|
- v-if="!formDisable"
|
|
|
|
|
|
|
+ v-if="!formReadonly"
|
|
|
@click="
|
|
@click="
|
|
|
removeSelectedItem(platformId, item.value)
|
|
removeSelectedItem(platformId, item.value)
|
|
|
"></uni-icons>
|
|
"></uni-icons>
|
|
@@ -1667,7 +1671,7 @@ watch(
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model.number="form[platformId].extProperty[index].actualValue" />
|
|
v-model.number="form[platformId].extProperty[index].actualValue" />
|
|
|
<uni-easyinput
|
|
<uni-easyinput
|
|
|
v-else
|
|
v-else
|
|
@@ -1676,7 +1680,7 @@ watch(
|
|
|
:inputBorder="false"
|
|
:inputBorder="false"
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model="form[platformId].extProperty[index].actualValue"
|
|
v-model="form[platformId].extProperty[index].actualValue"
|
|
|
:type="'textarea'"></uni-easyinput>
|
|
:type="'textarea'"></uni-easyinput>
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
@@ -1762,7 +1766,7 @@ watch(
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
:styles="{ disableColor: '#fff' }"
|
|
:styles="{ disableColor: '#fff' }"
|
|
|
:placeholder="inputPlaceholder"
|
|
:placeholder="inputPlaceholder"
|
|
|
- :disabled="formDisable"
|
|
|
|
|
|
|
+ :disabled="formReadonly"
|
|
|
v-model.number="fuel.customFuel"
|
|
v-model.number="fuel.customFuel"
|
|
|
@input="handleListChange" />
|
|
@input="handleListChange" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|