| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 | <template>	<view class="enterpriseSituateItem">		<view class="d-flex px-4">			<view class="w-100 font-md text-dark font-weight">情况反馈</view>		</view>		<view class="px-4">			<u--form labelPosition="left" :model="model" ref="situateForm" labelWidth="80">				<u-form-item label="员工总数:" prop="staffTotal" ref="situateItem">					<u--input v-model="model.staffTotal" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入员工总数' : ''"></u--input>				</u-form-item>				<!-- <u-form-item label="在岗人数:" prop="onlineStaffTotal" ref="situateItem">					<u--input v-model="model.onlineStaffTotal" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入在岗人数' : ''"></u--input>				</u-form-item> -->				<u-form-item label="主导产品及年产能:" prop="productCapacity" ref="situateItem" class="questionDesc">					<u--textarea v-model="model.productCapacity" :disabled="onlyFlag" :border="onlyFlag ? 'none' : 'surround'"						:placeholder="!onlyFlag ? '请填写主导产品及年产能' : ''">					</u--textarea>				</u-form-item>			<!-- 	<u-form-item label="企业下游客户名称:" prop="lowerCustomer" ref="situateItem" class="questionDesc">					<u--textarea v-model="model.lowerCustomer" :disabled="onlyFlag" :border="onlyFlag ? 'none' : 'surround'"						:placeholder="!onlyFlag ? '请填写企业下游客户名称' : ''">					</u--textarea>				</u-form-item> -->				<u-form-item label="目前在手订单金额(万元)(每月更新):" prop="orderAmount" ref="situateItem">					<u--input v-model="model.orderAmount" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入目前在手订单金额' : ''"></u--input>				</u-form-item>				<!-- <u-form-item label="持续到哪个月:" prop="endDate" @click="endDateTap">					<u--input v-model="model.endDate" readonly :border="onlyFlag ? 'none' : 'surround'"						:placeholder="!onlyFlag ? '请选择持续到哪个月' : ''">					</u--input>				</u-form-item> -->				<!-- <u-form-item label="产品库存金额(万元):" prop="productStockAmount" ref="situateItem">					<u--input v-model="model.productStockAmount" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入产品库存金额' : ''"></u--input>				</u-form-item> -->				<!-- <u-form-item label="主要原材料名称:" prop="rawMaterialName" ref="situateItem" labelPosition="top"					class="questionDesc">					<u--textarea v-model="model.rawMaterialName" :disabled="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请填写主要原材料名称' : ''">					</u--textarea>				</u-form-item> -->				<u-form-item label="原材料价格及增幅:" prop="rawMaterialSupplier" ref="situateItem" labelPosition="top"					class="questionDesc">					<u--textarea v-model="model.rawMaterialSupplier" :disabled="onlyFlag" :border="onlyFlag ? 'none' : 'surround'"						:placeholder="!onlyFlag ? '请填写原材料价格及增幅' : ''">					</u--textarea>				</u-form-item>				<u-form-item label="2023年开票销售实际(万元):" prop="lastYearInvoicingSaleActual" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastYearInvoicingSaleActual" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2023年开票销售实际(万元)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2023年开票销售增幅(%):" prop="lastYearInvoicingSaleGrowth" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastYearInvoicingSaleGrowth" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '2023年开票销售增幅(%)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2024年全年实时开票销售预测:" prop="yearInvoicingSalePlan" ref="situateItem" labelWidth="110">					<u--input v-model="model.yearInvoicingSalePlan" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2024年全年实时开票销售预测' : ''">					</u--input>				</u-form-item>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthInvoicingSalePlan', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthInvoicingSalePlan.month || '请选择月份'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计实时开票销售(万元):</view>					</view>					<u--input v-model="model.monthInvoicingSalePlan.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入月累计实时开票销售(万元)' : ''">					</u--input>				</view>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthInvoicingSaleGrowth', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthInvoicingSaleGrowth.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计实时开票销增幅(%):</view>					</view>					<u--input v-model="model.monthInvoicingSaleGrowth.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入月累计实时开票销增幅(%)' : ''">					</u--input>				</view>				<u-form-item label="2023年工业总产值(万元):" prop="lastIndustryTotal" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastIndustryTotal" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2023年工业总产值(万元)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2023年工业总产值增幅(%):" prop="lastIndustryGrowth" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastIndustryGrowth" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '2023年工业总产值增幅(%)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2024年全年工业总产值预测(万元):" prop="industryTotalPlan" ref="situateItem" labelWidth="110">					<u--input v-model="model.industryTotalPlan" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2024年全年工业总产值预测(万元)' : ''">					</u--input>				</u-form-item>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthIndustryTotal', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthIndustryTotal.month || '请选择月份'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计工业总产值(万元):</view>					</view>					<u--input v-model="model.monthIndustryTotal.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入月累计工业总产值(万元)' : ''">					</u--input>				</view>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthIndustryTotalGrowth', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthIndustryTotalGrowth.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计工业总产值增幅(%):</view>					</view>					<u--input v-model="model.monthIndustryTotalGrowth.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入月累计工业总产值增幅(%)' : ''">					</u--input>				</view>												<u-form-item label="2023年利润(万元):" prop="lastProfit" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastProfit" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2023年利润(万元)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2023年利润增幅(%):" prop="lastProfitGrowth" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastProfitGrowth" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '2023年利润增幅(%)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2024年全年利润预测(万元):" prop="profitPlan" ref="situateItem" labelWidth="110">					<u--input v-model="model.profitPlan" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2024年全年利润预测(万元)' : ''">					</u--input>				</u-form-item>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthProfit', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthProfit.month || '请选择月份'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计利润(万元):</view>					</view>					<u--input v-model="model.monthProfit.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '月累计利润(万元)' : ''">					</u--input>				</view>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthProfitGrowth', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthProfitGrowth.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计利润增幅(%):</view>					</view>					<u--input v-model="model.monthProfitGrowth.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入月累计利润增幅(%)' : ''">					</u--input>				</view>																<u-form-item label="2023年工业用电量(千瓦时):" prop="industryPower" ref="situateItem" labelWidth="110">					<u--input v-model="model.industryPower" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2023年工业用电量(千瓦时)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2024全年预计工业用电量:" prop="yearReceiptTaxPlan" ref="situateItem" labelWidth="110">					<u--input v-model="model.yearReceiptTaxPlan" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '2024全年预计工业用电量' : ''">					</u--input>				</u-form-item>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthPower', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthPower.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计工业用电量(千瓦时):</view>					</view>					<u--input v-model="model.monthPower.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '月累计工业用电量(千瓦时)' : ''">					</u--input>				</view>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthPowerGrowth', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthPowerGrowth.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计工业用电量增幅(%):</view>					</view>					<u--input v-model="model.monthPowerGrowth.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '月累计工业用电量增幅(%)' : ''">					</u--input>				</view>				<u-form-item label="2023年入库税收实绩(万元):" prop="lastYearReceiptTaxActual" ref="situateItem" labelWidth="110">					<u--input v-model="model.lastYearReceiptTaxActual" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '请输入2023年入库税收实绩(万元)' : ''">					</u--input>				</u-form-item>				<u-form-item label="2024全年预计入库税收:" prop="yearReceiptTaxGrowth" ref="situateItem" labelWidth="110">					<u--input v-model="model.yearReceiptTaxGrowth" type="number" :readonly="onlyFlag"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '2024全年预计入库税收' : ''">					</u--input>				</u-form-item>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthReceiptTax', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthReceiptTax.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计入库税收(万元):</view>					</view>					<u--input v-model="model.monthReceiptTax.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '月累计入库税收(万元)' : ''">					</u--input>				</view>				<view class="d-flex a-center py-2">					<view class="d-flex flex-wrap j-sb a-start commomWidth">						<view class="border border-light-opc px-2 d-flex month">							<song-data-picker class="flex-1" style="width: 100%;" @click.native="hideKeyboard" :clearIcon="false"								:readonly="readOnlyFlag" :localdata="monthColumn" placeholder="请选择月份" popup-title="请选择月份"								@nodeclick="monthTypeTap('monthReceiptTaxGrowth', $event)">								<slot>									<view class="d-flex j-sb a-center">										<text class="text-secondary">{{model.monthReceiptTaxGrowth.month || '请选择'}}</text>										<u-icon v-if="!readOnlyFlag" name="arrow-down" color="#303133" size="15">										</u-icon>									</view>								</slot>							</song-data-picker>						</view>						<view class="text-primary font-md monthDesc">月累计入库税收增幅(%):</view>					</view>					<u--input v-model="model.monthReceiptTaxGrowth.value" :readonly="onlyFlag" type="number"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '月累计入库税收增幅(%)' : ''">					</u--input>				</view>				<u-form-item label="企业3-5年发展计划:" prop="developmentFuture" ref="situateItem" class="questionDesc">					<u--textarea v-model="model.developmentFuture" :disabled="onlyFlag" maxlength="300"						:border="onlyFlag ? 'none' : 'surround'" :placeholder="!onlyFlag ? '企业3-5年发展计划' : ''">					</u--textarea>				</u-form-item>			</u--form>			<!-- 年月控件 -->			<u-datetime-picker :show="showDatetime" mode="year-month" @confirm="calendarConfirm" @close="showDatetime=false"				@cancel="showDatetime=false" :minDate="1672531200000" confirmDisabledText="请选择截止日期" closeOnClickOverlay>			</u-datetime-picker>		</view>	</view></template><script>	import {formatDate} from "@/common/util2.js"	export default {		props: {			model: {				type: Object,				default: () => {}			},			readOnlyFlag: {				type: Boolean,				default: false			}		},		data() {			return {				showDatetime: false,				monthColumn: [{						text: '1',						value: '1'					},					{						text: '1~2',						value: '1~2'					},					{						text: '1~3',						value: '1~3'					},					{						text: '1~4',						value: '1~4'					},					{						text: '1~5',						value: '1~5'					},					{						text: '1~6',						value: '1~6'					},					{						text: '1~7',						value: '1~7'					},					{						text: '1~8',						value: '1~8'					},					{						text: '1~9',						value: '1~9'					},					{						text: '1~10',						value: '1~10'					},					{						text: '1~11',						value: '1~11'					},					{						text: '1~12',						value: '1~12'					}					// ['1', '1~2', '1~3', '1~4', '1~5', '1~6', '1~7', '1~8', '1~9', '1~10', '1~11', '1~12']				],				monthType: '',			}		},		computed: {			onlyFlag() {				return this.readOnlyFlag			}		},		methods: {			// 月份选择切换			monthTypeTap(type, ele) {				if (this.readOnlyFlag) return				this.monthType = type;				this.monthSelect(ele)				this.hideKeyboard()			},			// 持续到哪个月-->点击			endDateTap() {				if (this.readOnlyFlag) return				this.showDatetime = true;				this.hideKeyboard()			},			// 持续到哪个月-->日期选择确认			calendarConfirm(e) {				this.showDatetime = false				this.model.endDate = formatDate(e.value, 'yyyy-MM')			},			// 月份选择确认			monthSelect(e) {				switch (this.monthType) {					case 'monthInvoicingSalePlan':						this.model.monthInvoicingSalePlan.month = e['value']						break;					case 'monthInvoicingSaleGrowth':						this.model.monthInvoicingSaleGrowth.month = e['value']						break;					case 'monthPower':						this.model.monthPower.month = e['value']						break;					case 'monthPowerGrowth':						this.model.monthPowerGrowth.month = e['value']						break;					case 'monthIndustryTotal':						this.model.monthIndustryTotal.month = e['value']						break;					case 'monthIndustryTotalGrowth':						this.model.monthIndustryTotalGrowth.month = e['value']						break;					case 'monthReceiptTax':						this.model.monthReceiptTax.month = e['value']						break;					case 'monthReceiptTaxGrowth':						this.model.monthReceiptTaxGrowth.month = e['value']						break;					case 'monthProfitGrowth':						this.model.monthProfitGrowth.month = e['value']						break;					case 'monthProfit':						this.model.monthProfit.month = e['value']						break;					default:						break;				}			},			// 隐藏键盘			hideKeyboard() {				uni.hideKeyboard()			}		},	}</script><style lang="scss" scoped>	.enterpriseSituateItem {		.commomWidth {			width: 400rpx;			.month {				width: 150rpx;			}			.monthDesc {				width: 230rpx;			}		}	}</style>
 |